home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Mac OS 8 Revealed / Mac OS 8 Demos / Figure 1.6 / Figure 1.6.rsrc / CODE_11521_GEN2.txt < prev    next >
Text File  |  1996-05-06  |  138KB  |  2,273 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  6D18                     blt        +0x1A /* 0000001A */
  4. 00000002  5899                     addq.l     [A1]+, 4
  5. 00000004  0000 29CE                ori.b      D0, 0xCE
  6. 00000008  0000 17D2                ori.b      D0, 0xD2
  7. 0000000C  0000 0144                ori.b      D0, 0x44 /* 'D' */
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 6FD6                ori.b      D2, 0xD6
  10. 00000016  B868 3A30                cmp.w      D4, [A0 + 0x3A30]
  11. label0000001A:
  12. 0000001A  9C45                     sub.w      D6, D5
  13. 0000001C  66D0                     bne        -0x2E /* FFFFFFEE */
  14. 0000001E  3A30 60A4                move.w     D5, [A0 + D6.w - 0x92]
  15. 00000022  0B8A                     bclr       A2, D5
  16. 00000024  4D21                     .invalid   6, -[A1] // invalid opcode 4 with b == 4
  17. 00000026  0BF2                     .incomplete
  18. label00000028:
  19. 00000028  341A                     move.w     D2, [A2]+
  20. 0000002A  0D6A 0BFA                bchg       [A2 + 0xBFA], D6
  21. 0000002E  0B6A 0C1A                bchg       [A2 + 0xC1A], D5
  22. 00000032  0B7A 3422                bchg       [PC + 0x3422 /* 00003456, cstring ""<EOF> */], D5
  23. 00000036  6F44                     ble        +0x46 /* 0000007C */
  24. 00000038  554D                     subq.w     A5, 2
  25. 0000003A  FBFE                     .invalid   <<F/7/5>>
  26. 0000003C  FC4A FB9E                .extension 0xC4A <<F/1/6>>, 0xFB9E // unimplemented
  27. 00000040  FBB8                     .invalid   <<F/6/5>>
  28. 00000042  1F44 1F22                move.b     [A7 + 0x1F22], D4
  29. // begin alternate branch 00000044-00000046
  30. label00000044:
  31. 00000044  1F22                     move.b     -[A7], -[A2]
  32. // end alternate branch 00000044-00000046
  33. label00000044: // (misaligned)
  34. 00000046  1DC4                     move.b     <<invalid special address>>, D4
  35. 00000048  1D48 1D26                move.b     [A6 + 0x1D26], A0
  36. 0000004C  1D0C                     move.b     -[A6], A4
  37. 0000004E  B01C                     cmp.b      D0, [A4]+
  38. 00000050  1D7E 5487                move.b     [A6 + 0x5487], <<invalid special address>>
  39. 00000054  1BAE 169C 181B           move.b     [A5 + D1 + 0x1B], [A6 + 0x169C]
  40. 0000005A  0C04 16FC                cmpi.b     D4, 0xFC
  41. 0000005E  6CC8                     bge        -0x36 /* 00000028 */
  42. 00000060  1BD6                     move.b     <<invalid special address>>, [A6]
  43. 00000062  04E8                     .incomplete
  44. 00000064  1BB8 1BA8 0334           move.b     <<invalid full ext with I/IS == 4>>, [0x00001BA8]
  45. label0000006A:
  46. 0000006A  0E50 0F5A                .invalid.w [A0], 0xF5A // invalid immediate operation
  47. 0000006E  1AF8 0D58                move.b     [A5]+, [0x00000D58]
  48. 00000072  0C84 1806 0F9E           cmpi.l     D4, 0x18060F9E
  49. 00000078  3185 1756                move.w     <<invalid full ext with IS == 1 and I/IS == 6>>, D5
  50. label0000007C:
  51. 0000007C  18FE                     move.b     [A4]+, <<invalid special address>>
  52. 0000007E  283C FDEF 36AE           move.l     D4, 0xFDEF36AE
  53. // begin alternate branch 00000082-00000086
  54. label00000082:
  55. 00000082  36AE 1850                move.w     [A3], [A6 + 0x1850]
  56. // end alternate branch 00000082-00000086
  57. label00000082: // (misaligned)
  58. 00000084  1850                     movea.b    A4, [A0]
  59. 00000086  F952                     .extension 0x952 <<F/4-5/4>> // unimplemented
  60. 00000088  17A6 17D2 166E           move.b     [[] + 0x166E], -[A6]
  61. 0000008E  6EB4                     bgt        -0x4A /* 00000044 */
  62. 00000090  17A0 2077                move.b     [A3 + D2.w + 0x77], -[A0]
  63. 00000094  6861                     bvc        +0x63 /* 000000F7 */
  64. 00000096  2064                     movea.l    A0, -[A4]
  65. 00000098  610D                     bsr        +0xF /* 000000A7 */
  66. 0000009A  0848 14C8                bchg.b     A0, 0xC8
  67. 0000009E  1600                     move.b     D3, D0
  68. 000000A0  67E0                     beq        -0x1E /* 00000082 */
  69. 000000A2  5002                     addq.b     D2, 8
  70. 000000A4  FC5C 0278                .extension 0xC5C <<F/1/6>>, 0x0278 // unimplemented
  71. 000000A8  02F4                     .incomplete
  72. label000000AA:
  73. 000000AA  02C4                     .incomplete
  74. 000000AC  5290                     addq.l     [A0], 1
  75. 000000AE  1231 01C0                move.b     D1, [ + <<invalid base displacement size>>]
  76. 000000B2  6C62                     bge        +0x64 /* 00000116 */
  77. 000000B4  6C52                     bge        +0x54 /* 00000108 */
  78. 000000B6  6E48                     bgt        +0x4A /* 00000100 */
  79. 000000B8  1A2B 1187                move.b     D5, [A3 + 0x1187]
  80. 000000BC  04E0                     .incomplete
  81. 000000BE  FC16 66DE                .unknown   0xFC16 0x66DE (W = 6)
  82. 000000C2  BC44                     cmp.w      D6, D4
  83. 000000C4  03E9                     .incomplete
  84. 000000C6  6EE2                     bgt        -0x1C /* 000000AA */
  85. 000000C8  60E0                     bra        -0x1E /* 000000AA */
  86. 000000CA  CC80                     and.l      D6, D0
  87. 000000CC  6D78                     blt        +0x7A /* 00000146 */
  88. 000000CE  FEF9 6698                .extension 0xEF9 <<F/2-3/7>> // unimplemented
  89. 000000D2  6696                     bne        -0x68 /* 0000006A */
  90. 000000D4  FD20                     .extension 0xD20 <<F/4-5/6>> // unimplemented
  91. 000000D6  FDEA                     .invalid   <<F/7/6>>
  92. 000000D8  FD5E                     .extension 0xD5E <<F/4-5/6>> // unimplemented
  93. 000000DA  8881                     or.l       D4, D1
  94. 000000DC  0878 363C 1187           bchg.b     [0x00001187], 0x3C /* '<' */
  95. 000000E2  E428                     lsr        D0.b, D2
  96. 000000E4  E438                     ror        D0.b, D2
  97. 000000E6  124A                     movea.b    A1, A2
  98. 000000E8  075A                     bchg       [A2]+, D3
  99. 000000EA  E42A                     lsr        D2.b, D2
  100. label000000EC:
  101. 000000EC  1252                     movea.b    A1, [A2]
  102. 000000EE  0752                     bchg       [A2], D3
  103. 000000F0  0762                     bchg       -[A2], D3
  104. 000000F2  E428                     lsr        D0.b, D2
  105. 000000F4  A8E5                     syscall    UnionRgn
  106. label000000F6:
  107. 000000F6  A8E5                     syscall    UnionRgn
  108. 000000F8  065A A8D6                addi.w     [A2]+, 0xA8D6
  109. 000000FC  A937                     syscall    DrawMenuBar
  110. 000000FE  A937                     syscall    DrawMenuBar
  111. label00000100:
  112. 00000100  E426                     asr        D6.b, D2
  113. 00000102  E426                     asr        D6.b, D2
  114. 00000104  E430                     roxr       D0.b, D2
  115. 00000106  4278 31ED                clr.w      [0x000031ED]
  116. // begin alternate branch 00000108-0000010E
  117. label00000108:
  118. 00000108  31ED A8DA A8DB           move.w     [0xFFFFA8DB], [A5 - 0x5726]
  119. // end alternate branch 00000108-0000010E
  120. label00000108: // (misaligned)
  121. 0000010A  A8DA                     syscall    OpenRgn
  122. 0000010C  A8DB                     syscall    CloseRgn
  123. 0000010E  A8E4                     syscall    SectRgn
  124. 00000110  A90D                     syscall    PaintBehind
  125. 00000112  9E81                     sub.l      D7, D1
  126. 00000114  7FBC                     moveq.l    D7, 0xFFFFFFBC
  127. label00000116:
  128. 00000116  1D54 330A                move.b     [A6 + 0x330A], [A4]
  129. 0000011A  A9D4                     syscall    TEClick
  130. 0000011C  E2A2                     asr        D2, D1
  131. 0000011E  2DB2 9A81 706E           move.l     [A6 + D7.w + 0x6E], [A2 + A1 * 2 - 0x127]
  132. 00000124  A88D                     syscall    CharWidth
  133. 00000126  5C40                     addq.w     D0, 6
  134. 00000128  9A40                     sub.w      D5, D0
  135. 0000012A  A886                     syscall    TextWidth
  136. 0000012C  6D48                     blt        +0x4A /* 00000176 */
  137. 0000012E  C246                     and.w      D1, D6
  138. 00000130  A040                     syscall    ResrvMem/ReserveMem
  139. 00000132  9A80                     sub.l      D5, D0
  140. 00000134  05D2                     .incomplete
  141. 00000136  A027                     syscall    ReallocateHandle
  142. 00000138  A9EF                     syscall    PtrAndHand
  143. 0000013A  66BA                     bne        -0x44 /* 000000F6 */
  144. 0000013C  9C85                     sub.l      D6, D5
  145. 0000013E  6EAC                     bgt        -0x52 /* 000000EC */
  146. 00000140  8B28 BB39                or.b       [A0 - 0x44C7], D5
  147. 00000144  0C0A 24B3                cmpi.b     A2, 0xB3
  148. // begin alternate branch 00000146-0000014E
  149. label00000146:
  150. 00000146  24B3 1D03 0804 2250      move.l     [A2], [[A3 + <<invalid base displacement size>> + D1 * 4] + 0x8042250]
  151. // end alternate branch 00000146-0000014E
  152. label00000146: // (misaligned)
  153. 00000148  1D03                     move.b     -[A6], D3
  154. 0000014A  0804 2250                btst.b     D4, 0x50 /* 'P' */
  155. 0000014E  BB0D                     cmpm.b     [A5]+, [A5]+
  156. 00000150  C30E                     abcd       -[A1], -[A6]
  157. 00000152  7B15                     moveq.l    D5, 0x15
  158. 00000154  0302                     btst       D2, D1
  159. 00000156  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  160. 00000158  5A58                     addq.w     [A0]+, 5
  161. 0000015A  1B02                     move.b     -[A5], D2
  162. 0000015C  2250                     movea.l    A1, [A0]
  163. 0000015E  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  164. 00000160  2B04                     move.l     -[A5], D4
  165. 00000162  4493                     neg.l      [A3]
  166. 00000164  04BB 70E8 6B18 0B19      subi.l     [[PC + D0 * 2]], 0x70E86B18
  167. 0000016C  CB02                     abcd       D5, D2
  168. 0000016E  806B 0022                or.w       D0, [A3 + 0x22]
  169. 00000172  504B                     addq.w     A3, 8
  170. 00000174  0EC3                     .incomplete
  171. label00000176:
  172. 00000176  0ED3                     .incomplete
  173. 00000178  963C 267B                sub.b      D3, 0x7B /* '{' */
  174. 0000017C  123E                     move.b     D1, <<invalid special address>>
  175. 0000017E  0E52 AB00                .invalid.w [A2], 0xAB00 // invalid immediate operation
  176. 00000182  5E0C                     addq.b     A4, 7
  177. 00000184  8824                     or.b       D4, -[A4]
  178. 00000186  D318                     add.b      [A0]+, D1
  179. 00000188  3313                     move.w     -[A1], [A3]
  180. 0000018A  102E 04D3                move.b     D0, [A6 + 0x4D3]
  181. 0000018E  2DDB                     move.l     <<invalid special address>>, [A3]+
  182. 00000190  1222                     move.b     D1, -[A2]
  183. 00000192  50C3                     st         D3
  184. 00000194  8E3B 2E8E                or.b       D7, [PC + D2 * 8 - 0x114]
  185. 00000198  2B04                     move.l     -[A5], D4
  186. 0000019A  14E2                     move.b     [A2]+, -[A2]
  187. 0000019C  7313                     moveq.l    D1, 0x13
  188. 0000019E  0063 062A                ori.w      -[A3], 0x62A
  189. 000001A2  103A 630D                move.b     D0, [PC + 0x630D /* 000064B1, cstring ""<EOF> */]
  190. 000001A6  AB10                     syscall    DoLine
  191. 000001A8  3B0F                     move.w     -[A5], A7
  192. 000001AA  F506                     .extension 0x506 <<F/4-5/2>> // unimplemented
  193. 000001AC  1BA0 AB10                move.b     [A5 + A2 * 2], -[A0]
  194. 000001B0  0D01                     btst       D1, D6
  195. 000001B2  3B0F                     move.w     -[A5], A7
  196. 000001B4  9304                     subx.b     D1, D4
  197. 000001B6  535A                     subq.w     [A2]+, 1
  198. 000001B8  1B20                     move.b     -[A5], -[A0]
  199. 000001BA  886C 8838                or.w       D4, [A4 - 0x77C8]
  200. 000001BE  7306                     moveq.l    D1, 0x06
  201. 000001C0  8B51                     or.w       [A1], D5
  202. 000001C2  8B12                     or.b       [A2], D5
  203. 000001C4  0AE3                     .incomplete
  204. 000001C6  03DB                     .incomplete
  205. 000001C8  1263                     movea.b    A1, -[A3]
  206. 000001CA  0B73 0FE3 0313 0288 3B03 bchg       [[0x313] + 0x2883B03], D5
  207. 000001D4  8873 861B                or.w       D4, [A3 + A0.w * 8 + 0x1B]
  208. 000001D8  0650 C31E                addi.w     [A0], 0xC31E
  209. 000001DC  4317                     .invalid   1, [A7] // invalid opcode 4 with b == 4
  210. 000001DE  8336 331E 0B00           or.b       [[A6] + D3 * 2 + 0xB00], D1
  211. 000001E4  82DB                     divu.w     D1, [A3]+
  212. 000001E6  02D3                     .incomplete
  213. 000001E8  4D2B 0033                .invalid   6, [A3 + 0x33] // invalid opcode 4 with b == 4
  214. 000001EC  00C3                     .incomplete
  215. 000001EE  0A6B 4D03 024B           xori.w     [A3 + 0x24B], 0x4D03
  216. 000001F4  0906                     btst       D6, D4
  217. 000001F6  CB1D                     and.b      [A5]+, D5
  218. 000001F8  0663 018B                addi.w     -[A3], 0x18B
  219. 000001FC  0BBB 01A5 0EF3           bclr       [[0xEF3] + D0], D5
  220. 00000202  0013 0481                ori.b      [A3], 0x81
  221. 00000206  0D7B 0BE3 5B26 9312 B300 bchg       [[0x5B26] - 0x6CED4D00], D6
  222. 00000210  0E52 4B01                .invalid.w [A2], 0x4B01 // invalid immediate operation
  223. 00000214  5E0A                     addq.b     A2, 7
  224. 00000216  0CCB                     .incomplete
  225. 00000218  0824 AB02                btst.b     -[A4], 0x2
  226. 0000021C  8A04                     or.b       D5, D4
  227. 0000021E  1B05                     move.b     -[A5], D5
  228. 00000220  CB08                     abcd       -[A5], -[A0]
  229. 00000222  4006                     negx.b     D6
  230. 00000224  9800                     sub.b      D4, D0
  231. 00000226  633F                     bls        +0x41 /* 00000267 */
  232. 00000228  8B00                     sbcd       D5, D0
  233. 0000022A  806B 04A8                or.w       D0, [A3 + 0x4A8]
  234. 0000022E  E910                     roxl       D0.b, 4
  235. 00000230  5B34 8414                subq.b     [A4 + A0.w * 4 + 0x14], 5
  236. 00000234  029B 0D14 2902           andi.l     [A3]+, 0xD142902
  237. 0000023A  4014                     negx.b     [A4]
  238. 0000023C  0063 0E6B                ori.w      -[A3], 0xE6B
  239. 00000240  0130 0F89                btst       [[ + <<invalid base displacement size>> + D0 * 8]], D0
  240. 00000244  0213 383D                andi.b     [A3], 0x3D /* '=' */
  241. 00000248  1663                     movea.b    A3, -[A3]
  242. 0000024A  3BE8 B053                move.w     <<invalid special address>>, [A0 - 0x4FAD]
  243. 0000024E  0CD3                     .incomplete
  244. 00000250  1610                     move.b     D3, [A0]
  245. 00000252  26B3 02EB                move.l     [A3], [A3 + D0.w * 2 - 0x21]
  246. 00000256  130E                     move.b     -[A1], A6
  247. 00000258  9C18                     sub.b      D6, [A0]+
  248. 0000025A  E507                     asl        D7.b, 2
  249. 0000025C  EB06                     asl        D6.b, 5
  250. 0000025E  E907                     asl        D7.b, 4
  251. 00000260  4310                     .invalid   1, [A0] // invalid opcode 4 with b == 4
  252. 00000262  32AE 1002                move.w     [A1], [A6 + 0x1002]
  253. 00000266  2B75 C300 4B0A           move.l     [A5 + 0x4B0A /* export_2397 */], [A5 + <<invalid base displacement size>> + A4 * 2]
  254. 0000026C  7B0A                     moveq.l    D5, 0x0A
  255. 0000026E  9700                     subx.b     D3, D0
  256. 00000270  A443                     syscall    SetFilType, flags=4
  257. 00000272  54F7 00B0                scc        [A7 + D0.w - 0x80]
  258. 00000276  5D08                     subq.b     A0, 6
  259. 00000278  0FE8                     .incomplete
  260. 0000027A  EB01                     asl        D1.b, 5
  261. 0000027C  E302                     asl        D2.b, 1
  262. 0000027E  F4D3                     cinvp      DATA+INST, [A3]
  263. 00000280  068B 006B BB4E           addi.l     A3, 0x6BBB4E
  264. 00000286  264B                     movea.l    A3, A3
  265. 00000288  07A3                     bclr       -[A3], D3
  266. 0000028A  1809                     move.b     D4, A1
  267. 0000028C  116D 2310 7B0A           move.b     [A0 + 0x7B0A], [A5 + 0x2310]
  268. 00000292  323B 0D02 5B39           move.w     D1, [[PC + <<invalid base displacement size>> + D0 * 4] + 0x5B39]
  269. 00000298  C300                     abcd       D1, D0
  270. 0000029A  5A22                     addq.b     -[A2], 5
  271. 0000029C  501B                     addq.b     [A3]+, 8
  272. 0000029E  01C3                     .incomplete
  273. 000002A0  0E38 DB02 8B01           .invalid.b [0xFFFF8B01], 0x2 // invalid immediate operation
  274. 000002A6  733C                     moveq.l    D1, 0x3C
  275. 000002A8  9700                     subx.b     D3, D0
  276. 000002AA  0FEA                     .incomplete
  277. 000002AC  D306                     addx.b     D1, D6
  278. 000002AE  1E04                     move.b     D7, D4
  279. 000002B0  CB46                     exg        D5, D6
  280. 000002B2  AB19                     syscall    PutLine
  281. label000002B4:
  282. 000002B4  4ECD                     jmp        A5
  283. 000002B6  23A9 0543 029B           move.l     [A1 + D0.w * 2 - 0x101], [A1 + 0x543]
  284. // begin alternate branch 000002BA-000002C0
  285. label000002BA:
  286. 000002BA  029B 5F0E 180C           andi.l     [A3]+, 0x5F0E180C
  287. // end alternate branch 000002BA-000002C0
  288. label000002BA: // (misaligned)
  289. 000002BC  5F0E                     subq.b     A6, 7
  290. 000002BE  180C                     move.b     D4, A4
  291. 000002C0  1624                     move.b     D3, -[A4]
  292. 000002C2  2300                     move.l     -[A1], D0
  293. 000002C4  1C04                     move.b     D6, D4
  294. 000002C6  00EB                     .incomplete
  295. 000002C8  3FDA                     move.w     <<invalid special address>>, [A2]+
  296. 000002CA  1216                     move.b     D1, [A6]
  297. 000002CC  1C10                     move.b     D6, [A0]
  298. 000002CE  1C28 1400                move.b     D6, [A0 + 0x1400]
  299. 000002D2  3357 9301                move.w     [A1 - 0x6CFF], [A7]
  300. 000002D6  2683                     move.l     [A3], D3
  301. 000002D8  003E F701                ori.b      <<invalid special address>>, 0x1
  302. 000002DC  50E9 02E6                st         [A1 + 0x2E6]
  303. 000002E0  8B01                     sbcd       D5, D1
  304. 000002E2  2A6A F01C                movea.l    A5, [A2 - 0xFE4]
  305. 000002E6  1614                     move.b     D3, [A4]
  306. 000002E8  000F 3059                ori.b      A7, 0x59 /* 'Y' */
  307. 000002EC  0483 0C93 036A           subi.l     D3, 0xC93036A
  308. 000002F2  B428 D504                cmp.b      D2, [A0 - 0x2AFC]
  309. 000002F6  60BC                     bra        -0x42 /* 000002B4 */
  310. 000002F8  8504                     sbcd       D2, D4
  311. 000002FA  3B10                     move.w     -[A5], [A0]
  312. 000002FC  60BC                     bra        -0x42 /* 000002BA */
  313. 000002FE  C505                     abcd       D2, D5
  314. 00000300  6504                     bcs        +0x6 /* 00000306 */
  315. 00000302  937A 268B                sub.w      [PC + 0x268B /* 0000298F, cstring ""<EOF> */], D1
  316. label00000306:
  317. 00000306  0C96 4D04 E300           cmpi.l     [A6], 0x4D04E300
  318. 0000030C  065B 02FA                addi.w     [A3]+, 0x2FA
  319. 00000310  930B                     subx.b     -[A1], -[A3]
  320. 00000312  D88B                     add.l      D4, A3
  321. 00000314  1AAB A37B                move.b     [A5], [A3 - 0x5C85]
  322. 00000318  008B 1AD3 41AB           ori.l      A3, 0x1AD341AB
  323. 0000031E  2383 2060                move.l     [A1 + D2.w + 0x60], D3
  324. 00000322  D6CB                     add.w      A3, A3
  325. 00000324  41AB 23E5                .invalid   0, [A3 + 0x23E5] // invalid opcode 4 with b == 6
  326. 00000328  0583                     bclr       D3, D2
  327. 0000032A  5772 166B                subq.w     [A2 + D1.w * 8 + 0x6B], 3
  328. 0000032E  1608                     move.b     D3, A0
  329. 00000330  D6E1                     add.w      A3, -[A1]
  330. 00000332  0100                     btst       D0, D0
  331. 00000334  3B57 DA06                move.w     [A5 - 0x25FA], [A7]
  332. 00000338  08C9 050F                bset.b     A1, 0xF
  333. 0000033C  1E10                     move.b     D7, [A0]
  334. 0000033E  F31E                     .extension 0x31E <<F/4-5/1>> // unimplemented
  335. 00000340  1E10                     move.b     D7, [A0]
  336. 00000342  DB33 2AFE                add.b      [A3 + D2 * 2 - 0x2], D5
  337. 00000346  7300                     moveq.l    D1, 0x00
  338. 00000348  1400                     move.b     D2, D0
  339. 0000034A  9345                     subx.w     D1, D5
  340. 0000034C  06DA                     .incomplete
  341. 0000034E  365B                     movea.w    A3, [A3]+
  342. 00000350  0FD6                     .incomplete
  343. 00000352  534F                     subq.w     A7, 1
  344. 00000354  F34F                     .extension 0x34F <<F/4-5/1>> // unimplemented
  345. 00000356  1400                     move.b     D2, D0
  346. 00000358  CB3F                     and.b      <<invalid special address>>, D5
  347. 0000035A  650E                     bcs        +0x10 /* 0000036A */
  348. 0000035C  30F0 2105                move.w     [A0]+, [[A0 + <<invalid base displacement size>>] + D2]
  349. 00000360  00EB                     .incomplete
  350. 00000362  4C5B 0236                movem.l    D1,D2,D4,D5,A1, [A3]+
  351. 00000366  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  352. 00000368  034D                     bchg       A5, D1
  353. label0000036A:
  354. 0000036A  3082                     move.w     [A0], D2
  355. 0000036C  26F3 0064                move.l     [A3]+, [A3 + D0.w + 0x64]
  356. 00000370  A50A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=5
  357. 00000372  2CE1                     move.l     [A6]+, -[A1]
  358. 00000374  2506                     move.l     -[A2], D6
  359. 00000376  722C                     moveq.l    D1, 0x2C
  360. 00000378  9B2E 1216                sub.b      [A6 + 0x1216], D5
  361. 0000037C  8507                     sbcd       D2, D7
  362. 0000037E  047C AB29 0093           subi.w     0x93, 0xAB29
  363. 00000384  8016                     or.b       D0, [A6]
  364. 00000386  2A28 8301                move.l     D5, [A0 - 0x7CFF]
  365. 0000038A  1C16                     move.b     D6, [A6]
  366. 0000038C  007B 575B 0263           ori.w      [PC + D0.w * 2 + 0x63], 0x575B /* 'W[' */
  367. 00000392  377B 0F36 E50A B50C 5B02 5312 move.w     [A3 + 0x5312], [[PC - 0x1AF54AF4] + D0 * 8 + 0x5B02]
  368. 0000039E  2A10                     move.l     D5, [A0]
  369. 000003A0  7318                     moveq.l    D1, 0x18
  370. 000003A2  2B00                     move.l     -[A5], D0
  371. 000003A4  BC40                     cmp.w      D6, D0
  372. 000003A6  000F 3006                ori.b      A7, 0x6
  373. 000003AA  D50D                     addx.b     -[A2], -[A5]
  374. 000003AC  C508                     abcd       -[A2], -[A0]
  375. 000003AE  0FA8 2A28                bclr       [A0 + 0x2A28], D7
  376. 000003B2  5B1F                     subq.b     [A7]+, 5
  377. 000003B4  ED0B                     lsl        D3.b, 6
  378. 000003B6  E33F                     rol        D7.b, D1
  379. 000003B8  3B10                     move.w     -[A5], [A0]
  380. 000003BA  E693                     roxr       D3, 3
  381. 000003BC  1830 8301                move.b     D4, [[A0 + <<invalid base displacement size>> + A0 * 2]]
  382. 000003C0  3302                     move.w     -[A1], D2
  383. 000003C2  1400                     move.b     D2, D0
  384. 000003C4  0F72 2C30                bchg       [A2 + D2 * 4 + 0x30], D7
  385. 000003C8  A2B3                     syscall    vFClose, flags=2
  386. 000003CA  48AB 041C 2C85           movem.w    [A3 + 0x2C85], D2,D3,D4,A2
  387. 000003D0  0C82 3043 0403           cmpi.l     D2, 0x30430403
  388. 000003D6  1FCC                     move.b     <<invalid special address>>, A4
  389. 000003D8  1400                     move.b     D2, D0
  390. 000003DA  4B57                     chk.w      D5, [A7]
  391. 000003DC  A829                     syscall    LayerDispatch
  392. 000003DE  1130 412B B301 050E 0A81 move.b     -[A0], [[A0 - 0x4CFF + D4] + 0x50E0A81]
  393. 000003E8  212E 0414                move.l     -[A0], [A6 + 0x414]
  394. 000003EC  0293 02A8 36C6           andi.l     [A3], 0x2A836C6
  395. 000003F2  8013                     or.b       D0, [A3]
  396. 000003F4  0414 000F                subi.b     [A4], 0xF
  397. 000003F8  3601                     move.w     D3, D1
  398. 000003FA  202C CD02                move.l     D0, [A4 - 0x32FE]
  399. 000003FE  E300                     asl        D0.b, 1
  400. 00000400  2E04                     move.l     D7, D4
  401. 00000402  3109                     move.w     -[A0], A1
  402. 00000404  9301                     subx.b     D1, D1
  403. 00000406  1481                     move.b     [A2], D1
  404. 00000408  205B                     movea.l    A0, [A3]+
  405. 0000040A  0260 1440                andi.w     -[A0], 0x1440
  406. 0000040E  000F 4114                ori.b      A7, 0x14
  407. 00000412  6923                     bvs        +0x25 /* 00000437 */
  408. 00000414  F702                     .extension 0x702 <<F/4-5/3>> // unimplemented
  409. 00000416  8F45 0363                pack       D7, D5, 0x0363
  410. 0000041A  6551                     bcs        +0x53 /* 0000046D */
  411. 0000041C  0365                     bchg       -[A5], D1
  412. 0000041E  2285                     move.l     [A1], D5
  413. 00000420  0965                     bchg       -[A5], D4
  414. 00000422  1540 4517                move.b     [A2 + 0x4517], D0
  415. 00000426  0F72 162A                bchg       [A2 + D1.w * 8 + 0x2A], D7
  416. 0000042A  10C0                     move.b     [A0]+, D0
  417. 0000042C  9B20                     sub.b      -[A0], D5
  418. 0000042E  AC7B                     syscall    ClipRect, auto_pop
  419. 00000430  0F89                     bclr       A1, D7
  420. 00000432  0463 0036                subi.w     -[A3], 0x36 /* '6' */
  421. 00000436  D840                     add.w      D4, D0
  422. 00000438  005B 6536                ori.w      [A3]+, 0x6536 /* 'e6' */
  423. 0000043C  950F                     subx.b     -[A2], -[A7]
  424. 0000043E  8030 B11D                or.b       D0, [[A0] + A3]
  425. 00000442  0A24 5C8A                xori.b     -[A4], 0x8A
  426. 00000446  C558                     and.w      [A0]+, D2
  427. 00000448  3B18                     move.w     -[A5], [A0]+
  428. 0000044A  8301                     sbcd       D1, D1
  429. 0000044C  330A                     move.w     -[A1], A2
  430. 0000044E  7C0B                     moveq.l    D6, 0x0B
  431. 00000450  1000                     move.b     D0, D0
  432. 00000452  DB45                     addx.w     D5, D5
  433. 00000454  0623 1330                addi.b     -[A3], 0x30 /* '0' */
  434. 00000458  C306                     abcd       D1, D6
  435. 0000045A  F0BB 0202                .extension 0x0BB <<F/2-3/0>> // unimplemented
  436. label0000045E:
  437. 0000045E  8B2C 063B                or.b       [A4 + 0x63B], D5
  438. 00000462  0636 2603 0091           addi.b     [A6 + D0.w - 0x111], 0x3
  439. 00000468  1085                     move.b     [A0], D5
  440. 0000046A  4F2E 1063                .invalid   7, [A6 + 0x1063] // invalid opcode 4 with b == 4
  441. 0000046E  4E34                     .invalid   // invalid opcode 4
  442. 00000470  0F48                     bchg       A0, D7
  443. 00000472  40EB 084C                move.w     [A3 + 0x84C], SR
  444. 00000476  9270 7000                sub.w      D1, [A0 + D7.w]
  445. 0000047A  6369                     bls        +0x6B /* 000004E5 */
  446. 0000047C  A312                     syscall    SetEOF, flags=3
  447. 0000047E  6531                     bcs        +0x33 /* 000004B1 */
  448. 00000480  0263 0DB3                andi.w     -[A3], 0xDB3
  449. 00000484  05CC                     .incomplete
  450. 00000486  60D6                     bra        -0x28 /* 0000045E */
  451. 00000488  2B5B 0F14                move.l     [A5 + 0xF14], [A3]+
  452. 0000048C  0253 2F05                andi.w     [A3], 0x2F05
  453. 00000490  0114                     btst       [A4], D0
  454. 00000492  009B 45A1 002A           ori.l      [A3]+, 0x45A1002A
  455. 00000498  FEE1 4D09                .extension 0xEE1 <<F/2-3/7>> // unimplemented
  456. 0000049C  0AE5                     .incomplete
  457. 0000049E  62DB                     bhi        -0x23 /* 0000047B */
  458. 000004A0  0928 9303                btst       [A0 - 0x6CFD], D4
  459. 000004A4  450A                     .invalid   2, A2 // invalid opcode 4 with b == 4
  460. 000004A6  3302                     move.w     -[A1], D2
  461. 000004A8  C504                     abcd       D2, D4
  462. 000004AA  0FE9                     .incomplete
  463. 000004AC  3A10                     move.w     D5, [A0]
  464. 000004AE  C312                     and.b      [A2], D1
  465. 000004B0  8537 AD2D B304           or.b       [[A7 - 0x4CFC] + A2 * 4], D2
  466. 000004B6  6102                     bsr        +0x4 /* 000004BA */
  467. 000004B8  6014                     bra        +0x16 /* 000004CE */
  468. fn000004BA:
  469. 000004BA  020F E15F                andi.b     A7, 0x5F /* '_' */
  470. 000004BE  2A28 D336                move.l     D5, [A0 - 0x2CCA]
  471. 000004C2  3B0F                     move.w     -[A5], A7
  472. 000004C4  095C                     bchg       [A4]+, D4
  473. 000004C6  090C                     btst       A4, D4
  474. 000004C8  D318                     add.b      [A0]+, D1
  475. 000004CA  7320                     moveq.l    D1, 0x20
  476. 000004CC  28DB                     move.l     [A4]+, [A3]+
  477. label000004CE:
  478. 000004CE  09C5                     .incomplete
  479. 000004D0  0553                     bchg       [A3], D2
  480. 000004D2  0C5B 0B41                cmpi.w     [A3]+, 0xB41
  481. 000004D6  2502                     move.l     -[A2], D2
  482. 000004D8  0FED                     .incomplete
  483. 000004DA  057B 0549                bchg       [[PC + <<invalid base displacement size>>]], D2
  484. 000004DE  010F                     btst       A7, D0
  485. 000004E0  C90A                     abcd       -[A4], -[A2]
  486. 000004E2  A305                     syscall    Status, flags=3
  487. 000004E4  2A6A 2306                movea.l    A5, [A2 + 0x2306]
  488. 000004E8  E104                     asl        D4.b, 8
  489. 000004EA  693D                     bvs        +0x3F /* 00000529 */
  490. 000004EC  0A24 D304                xori.b     -[A4], 0x4
  491. 000004F0  9303                     subx.b     D1, D3
  492. 000004F2  5C2E 041C                addq.b     [A6 + 0x41C], 6
  493. 000004F6  281C                     move.l     D4, [A4]+
  494. 000004F8  1014                     move.b     D0, [A4]
  495. 000004FA  025B 44CD                andi.w     [A3]+, 0x44CD
  496. 000004FE  04FB                     .incomplete
  497. 00000500  0E85 0900 CB32           .invalid.l D5, 0x900CB32 // invalid immediate operation
  498. 00000506  C307                     abcd       D1, D7
  499. 00000508  2A10                     move.l     D5, [A0]
  500. 0000050A  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  501. 0000050C  BC1C                     cmp.b      D6, [A4]+
  502. 0000050E  6A14                     bpl        +0x16 /* 00000524 */
  503. 00000510  00BB 2125 01BB 0114      ori.l      <<invalid full ext with I/IS == 4>>, 0x212501BB
  504. 00000518  0043 36C3                ori.w      D3, 0x36C3
  505. 0000051C  0745                     bchg       D5, D3
  506. 0000051E  1CC3                     move.b     [A6]+, D3
  507. 00000520  3236 26EB                move.w     D1, [A6 + D2.w * 8 - 0x21]
  508. // begin alternate branch 00000522-00000532
  509. label00000522:
  510. 00000522  26EB 0411                move.l     [A3]+, [A3 + 0x411]
  511. label00000524: // (misaligned)
  512. 00000526  25EB 0689 1145           move.l     [PC + 0x1145 /* 0000166D, value 0x89050F30 */], [A3 + 0x689]
  513. 0000052C  186A 82F0                movea.b    A4, [A2 - 0x7D10]
  514. 00000530  1402                     move.b     D2, D2
  515. // end alternate branch 00000522-00000532
  516. label00000522: // (misaligned)
  517. label00000524:
  518. 00000524  0411 25EB                subi.b     [A1], 0xEB
  519. 00000528  0689 1145 186A           addi.l     A1, 0x1145186A
  520. 0000052E  82F0 1402                divu.w     D1, [A0 + D1.w * 4 + 0x2]
  521. 00000532  6B81                     bmi        -0x7D /* 000004B5 */
  522. 00000534  3603                     move.w     D3, D3
  523. 00000536  0641 1040                addi.w     D1, 0x1040
  524. 0000053A  0263 3EA8                andi.w     -[A3], 0x3EA8
  525. 0000053E  2A10                     move.l     D5, [A0]
  526. 00000540  6B0C                     bmi        +0xE /* 0000054E */
  527. 00000542  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  528. 00000544  7304                     moveq.l    D1, 0x04
  529. 00000546  1402                     move.b     D2, D2
  530. 00000548  8B88 08BB                unpk       -[A5], -[A0], 0x08BB
  531. 0000054C  0209 0283                andi.b     A1, 0x83
  532. // begin alternate branch 0000054E-00000554
  533. label0000054E:
  534. 0000054E  0283 0BA8 F301           andi.l     D3, 0xBA8F301
  535. // end alternate branch 0000054E-00000554
  536. label0000054E: // (misaligned)
  537. 00000550  0BA8 F301                bclr       [A0 - 0xCFF], D5
  538. 00000554  C308                     abcd       -[A1], -[A0]
  539. 00000556  FAF3 132A                .extension 0xAF3 <<F/2-3/5>> // unimplemented
  540. 0000055A  6AC6                     bpl        -0x38 /* 00000522 */
  541. 0000055C  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  542. 0000055E  1308                     move.b     -[A1], A0
  543. 00000560  8081                     or.l       D0, D1
  544. 00000562  32ED 0D14                move.w     [A1]+, [A5 + 0xD14]
  545. 00000566  4608                     not.b      A0
  546. 00000568  0B31 7002                btst       [A1 + D7.w + 0x2], D5
  547. 0000056C  AB19                     syscall    PutLine
  548. 0000056E  DA82                     add.l      D5, D2
  549. 00000570  302E 16F5                move.w     D0, [A6 + 0x16F5]
  550. 00000574  2404                     move.l     D2, D4
  551. 00000576  5B09                     subq.b     A1, 5
  552. 00000578  E123                     asl        D3.b, D0
  553. 0000057A  0330 FB0E 1402           btst       [[A0 + <<invalid base displacement size>>] + A7 * 2 + 0x1402], D1
  554. 00000580  E30B                     lsl        D3.b, 1
  555. 00000582  54AB 1236                addq.l     [A3 + 0x1236], 2
  556. 00000586  D8CB                     add.w      A4, A3
  557. 00000588  0402 0F36                subi.b     D2, 0x36 /* '6' */
  558. 0000058C  54B3 0334                addq.l     <<invalid full ext with I/IS == 4>>, 2
  559. 00000590  E4C8                     roxr  .w   A0
  560. 00000592  3400                     move.w     D2, D0
  561. 00000594  3326                     move.w     -[A1], -[A6]
  562. 00000596  3614                     move.w     D3, [A4]
  563. 00000598  02A3 6715 2616           andi.l     -[A3], 0x67152616
  564. 0000059E  0926                     btst       -[A6], D4
  565. 000005A0  530C                     subq.b     A4, 1
  566. 000005A2  D005                     add.b      D0, D5
  567. 000005A4  03A3                     bclr       -[A3], D1
  568. 000005A6  0034 44BB 0D3C           ori.b      <<invalid full ext with I/IS == 4>>, 0xBB
  569. 000005AC  0101                     btst       D1, D0
  570. 000005AE  0433 29DB 0E04           subi.b     [A3 + D0 * 8 + 0x4], 0xDB
  571. 000005B4  CB01                     abcd       D5, D1
  572. 000005B6  B312                     xor.b      [A2], D1
  573. 000005B8  5458                     addq.w     [A0]+, 2
  574. 000005BA  DB05                     addx.b     D5, D5
  575. 000005BC  4B4F                     chk.w      D5, A7
  576. 000005BE  D32C CB0B                add.b      [A4 - 0x34F5], D1
  577. 000005C2  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  578. 000005C4  2B30 D32C                move.l     -[A5], <<invalid full ext with I/IS == 4>>
  579. 000005C8  16A5                     move.b     [A3], -[A5]
  580. 000005CA  00B3 46D3 2C02 0FC5      ori.l      <<invalid full ext with IS == 1 and I/IS == 5>>, 0x46D32C02
  581. 000005D2  0092 A336 D32C           ori.l      [A2], 0xA336D32C
  582. 000005D8  3658                     movea.w    A3, [A0]+
  583. 000005DA  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  584. 000005DC  2B00                     move.l     -[A5], D0
  585. 000005DE  1B0C                     move.b     -[A5], A4
  586. 000005E0  4348                     chk.w      D1, A0
  587. 000005E2  D0C8                     add.w      A0, A0
  588. 000005E4  0402 0FD0                subi.b     D2, 0xD0
  589. 000005E8  06C3                     .incomplete
  590. 000005EA  0304                     btst       D4, D1
  591. 000005EC  3601                     move.w     D3, D1
  592. 000005EE  0628 8B02 C828           addi.b     [A0 - 0x37D8], 0x2
  593. 000005F4  020F 8501                andi.b     A7, 0x1
  594. 000005F8  2836 212A 551F B410      move.l     D4, [[A6 + 0x551F + D2] - 0x4BF0]
  595. 00000600  430E                     .invalid   1, A6 // invalid opcode 4 with b == 4
  596. 00000602  1E04                     move.b     D7, D4
  597. 00000604  2307                     move.l     -[A1], D7
  598. 00000606  EB01                     asl        D1.b, 5
  599. 00000608  FB11                     .extension 0xB11 <<F/4-5/5>> // unimplemented
  600. 0000060A  0FA2                     bclr       -[A2], D7
  601. 0000060C  3300                     move.w     -[A1], D0
  602. 0000060E  231F                     move.l     -[A1], [A7]+
  603. 00000610  C30B                     abcd       -[A1], -[A3]
  604. 00000612  7B50                     moveq.l    D5, 0x50
  605. 00000614  3300                     move.w     -[A1], D0
  606. 00000616  911B                     sub.b      [A3]+, D0
  607. 00000618  1624                     move.b     D3, -[A4]
  608. 0000061A  0B05                     btst       D5, D5
  609. 0000061C  2E04                     move.l     D7, D4
  610. 0000061E  0308                     btst       A0, D1
  611. 00000620  4E82                     jsr        D2
  612. 00000622  F406                     .invalid   <<cinv/cpush with scope=0>>
  613. 00000624  3A03                     move.w     D5, D3
  614. 00000626  0A54 D30E                xori.w     [A4], 0xD30E
  615. 0000062A  6300 C500                bls        -0x3AFE /* FFFFCB2C */
  616. 0000062E  BB18                     xor.b      [A0]+, D5
  617. 00000630  4002                     negx.b     D2
  618. 00000632  AB85                     syscall    slXMASK9
  619. 00000634  3605                     move.w     D3, D5
  620. 00000636  01B3 0E33                bclr       [A3 + D0 * 8 + 0x33], D0
  621. 0000063A  18F4 6300                move.b     [A4]+, [A4 + <<invalid base displacement size>> + D6 * 2]
  622. 0000063E  3A13                     move.w     D5, [A3]
  623. 00000640  07CB                     .incomplete
  624. 00000642  2683                     move.l     [A3], D3
  625. 00000644  8A42                     or.w       D5, D2
  626. 00000646  8302                     sbcd       D1, D2
  627. 00000648  A51B                     syscall    SetZone, flags=5
  628. 0000064A  B317                     xor.b      [A7], D1
  629. 0000064C  4B1E                     .invalid   5, [A6]+ // invalid opcode 4 with b == 4
  630. 0000064E  2554 6002                move.l     [A2 + 0x6002], [A4]
  631. 00000652  0F72 1630                bchg       [A2 + D1.w * 8 + 0x30], D7
  632. 00000656  3329 5B09                move.w     -[A1], [A1 + 0x5B09]
  633. 0000065A  1E16                     move.b     D7, [A6]
  634. 0000065C  D30E                     addx.b     -[A1], -[A6]
  635. 0000065E  CB01                     abcd       D5, D1
  636. 00000660  230E                     move.l     -[A1], A6
  637. 00000662  1FC1                     move.b     <<invalid special address>>, D1
  638. 00000664  0E8B 8BC3 1283           .invalid.l A3, 0x8BC31283 // invalid immediate operation
  639. 0000066A  0A56 8302                xori.w     [A6], 0x8302
  640. 0000066E  EB08                     lsl        D0.b, 5
  641. 00000670  2B5E DB08                move.l     [A5 - 0x24F8], [A6]+
  642. 00000674  2319                     move.l     -[A1], [A1]+
  643. 00000676  1B14                     move.b     -[A5], [A4]
  644. 00000678  AB04                     syscall    ColorMap
  645. 0000067A  E104                     asl        D4.b, 8
  646. 0000067C  A302                     syscall    Read, flags=3
  647. 0000067E  0101                     btst       D1, D0
  648. 00000680  D80F                     add.b      D4, A7
  649. 00000682  3CA1                     move.w     [A6], -[A1]
  650. 00000684  0223 190F                andi.b     -[A3], 0xF
  651. 00000688  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  652. 0000068A  1C16                     move.b     D6, [A6]
  653. 0000068C  027B 6749 47C4           andi.w     <<invalid full ext with I/IS == 4>>, 0x6749 /* 'gI' */
  654. 00000692  1626                     move.b     D3, -[A6]
  655. 00000694  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  656. 00000696  3154 851F                move.w     [A0 - 0x7AE1], [A4]
  657. 0000069A  2E10                     move.l     D7, [A0]
  658. 0000069C  6300 A302                bls        -0x5CFC /* FFFFA9A0 */
  659. 000006A0  825B                     or.w       D1, [A3]+
  660. 000006A2  1614                     move.b     D3, [A4]
  661. 000006A4  020F 360B                andi.b     A7, 0xB
  662. 000006A8  1546 0814                move.b     [A2 + 0x814], D6
  663. 000006AC  02C3                     .incomplete
  664. 000006AE  8730 7300                or.b       [A0 + <<invalid base displacement size>> + D7 * 2], D3
  665. 000006B2  82CB                     divu.w     D1, A3
  666. 000006B4  0B14                     btst       [A4], D5
  667. 000006B6  020F 360B                andi.b     A7, 0xB
  668. 000006BA  08D0 AB12                bset.b     [A0], 0x12
  669. 000006BE  A521                     syscall    GetPtrSize, flags=5
  670. 000006C0  0F36 D03B                btst       [A6 + A5.w + 0x3B], D7
  671. 000006C4  3300                     move.w     -[A1], D0
  672. 000006C6  A34E                     syscall    AddDrive, flags=3
  673. 000006C8  4002                     negx.b     D2
  674. 000006CA  0F3D                     btst       <<invalid special address>>, D7
  675. 000006CC  470B                     .invalid   3, A3 // invalid opcode 4 with b == 4
  676. 000006CE  058A                     bclr       A2, D2
  677. 000006D0  A113                     syscall    FlushVol, flags=1
  678. 000006D2  783B                     moveq.l    D4, 0x3B
  679. 000006D4  034E                     bchg       A6, D1
  680. 000006D6  231C                     move.l     -[A1], [A4]+
  681. 000006D8  6300 6663                bls        +0x6665 /* 00006D3D */
  682. 000006DC  0D2B 184B                btst       [A3 + 0x184B], D6
  683. 000006E0  0946                     bchg       D6, D4
  684. 000006E2  085A 6002                bchg.b     [A2]+, 0x2
  685. 000006E6  0FC1                     .incomplete
  686. 000006E8  8CC6                     divu.w     D6, D6
  687. 000006EA  231A                     move.l     -[A1], [A2]+
  688. 000006EC  A59B                     syscall    Messager, flags=5
  689. 000006EE  9316                     sub.b      [A6], D1
  690. 000006F0  E35B                     rol        D3.w, 1
  691. 000006F2  4B10                     .invalid   5, [A0] // invalid opcode 4 with b == 4
  692. 000006F4  0324                     btst       -[A4], D1
  693. 000006F6  D0DB                     add.w      A0, [A3]+
  694. 000006F8  0E34 82DB 0846           .invalid.b [A4 + D0 + 0x46], 0xDB // invalid immediate operation
  695. 000006FE  0800 E335                btst.b     D0, 0x35 /* '5' */
  696. 00000702  DA82                     add.l      D5, D2
  697. 00000704  360B                     move.w     D3, A3
  698. 00000706  1DE5                     move.b     <<invalid special address>>, -[A5]
  699. 00000708  570F                     subq.b     A7, 3
  700. 0000070A  3040                     movea.w    A0, D0
  701. 0000070C  02D3                     .incomplete
  702. 0000070E  742B                     moveq.l    D2, 0x2B
  703. 00000710  1836 2305                move.b     D4, [[A6 + <<invalid base displacement size>>] + D2 * 2]
  704. 00000714  5A25                     addq.b     -[A5], 5
  705. 00000716  44EB 0430                move.b     [A3 + 0x430], CCR
  706. 0000071A  6504                     bcs        +0x6 /* 00000720 */
  707. 0000071C  736D                     moveq.l    D1, 0x6D
  708. 0000071E  A12B                     syscall    EmptyHandle, flags=1
  709. label00000720:
  710. 00000720  04D3                     .incomplete
  711. 00000722  0814 020F                btst.b     [A4], 0xF
  712. 00000726  0608 8503                addi.b     A0, 0x3
  713. 0000072A  2A10                     move.l     D5, [A0]
  714. 0000072C  4002                     negx.b     D2
  715. 0000072E  3B3F                     move.w     -[A5], <<invalid special address>>
  716. 00000730  36A1                     move.w     [A3], -[A1]
  717. 00000732  11EE 250B B301           move.b     [0xFFFFB301], [A6 + 0x250B]
  718. 00000738  210B                     move.l     -[A0], A3
  719. 0000073A  3313                     move.w     -[A1], [A3]
  720. 0000073C  4E93                     jsr        [A3]
  721. 0000073E  0004 66B3                ori.b      D4, 0xB3
  722. // begin alternate branch 00000740-00000742
  723. label00000740:
  724. 00000740  66B3                     bne        -0x4B /* 000006F5 */
  725. // end alternate branch 00000740-00000742
  726. label00000740: // (misaligned)
  727. 00000742  761E                     moveq.l    D3, 0x1E
  728. 00000744  0444 E301                subi.w     D4, 0xE301
  729. 00000748  1066                     movea.b    A0, -[A6]
  730. 0000074A  233F                     move.l     -[A1], <<invalid special address>>
  731. 0000074C  C500                     abcd       D2, D0
  732. 0000074E  7B06                     moveq.l    D5, 0x06
  733. 00000750  342C 66BB                move.w     D2, [A4 + 0x66BB]
  734. 00000754  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  735. 00000756  08AB 105B 0B02           bclr.b     [A3 + 0xB02], 0x5B /* '[' */
  736. 0000075C  9B65                     sub.w      -[A5], D5
  737. 0000075E  E15C                     rol        D4.w, 8
  738. 00000760  3066                     movea.w    A0, -[A6]
  739. 00000762  832F 4902                or.b       [A7 + 0x4902], D1
  740. 00000766  0416 660B                subi.b     [A6], 0xB
  741. 0000076A  3FD0                     move.w     <<invalid special address>>, [A0]
  742. 0000076C  0103                     btst       D3, D0
  743. 0000076E  64D0                     bcc        -0x2E /* 00000740 */
  744. 00000770  E311                     roxl       D1.b, 1
  745. 00000772  4286                     clr.l      D6
  746. 00000774  E501                     asl        D1.b, 2
  747. 00000776  E12A                     lsl        D2.b, D0
  748. 00000778  66FB                     bne        -0x3 /* 00000775 */
  749. 0000077A  1FD0                     move.b     <<invalid special address>>, [A0]
  750. 0000077C  D301                     addx.b     D1, D1
  751. 0000077E  6A13                     bpl        +0x15 /* 00000793 */
  752. 00000780  00EE                     .incomplete
  753. 00000782  D0FB 4E96                add.w      A0, [PC + D4 * 8 - 0x106]
  754. 00000786  C501                     abcd       D2, D1
  755. 00000788  C311                     and.b      [A1], D1
  756. 0000078A  2848                     movea.l    A4, A0
  757. 0000078C  AB20                     syscall    RgnOp
  758. 0000078E  004B 0652                ori.w      A3, 0x652
  759. 00000792  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  760. 00000794  7844                     moveq.l    D4, 0x44
  761. 00000796  DB0E                     addx.b     -[A5], -[A6]
  762. 00000798  5B0E                     subq.b     A6, 5
  763. 0000079A  530C                     subq.b     A4, 1
  764. 0000079C  3AAB 1B2B                move.w     [A5], [A3 + 0x1B2B]
  765. 000007A0  001E EE33                ori.b      [A6]+, 0x33 /* '3' */
  766. 000007A4  00C5                     .incomplete
  767. 000007A6  B41B                     cmp.b      D2, [A3]+
  768. 000007A8  006C 1B00 381E           ori.w      [A4 + 0x381E], 0x1B00
  769. 000007AE  6444                     bcc        +0x46 /* 000007F4 */
  770. 000007B0  9A5B                     sub.w      D5, [A3]+
  771. 000007B2  0178 9E0B                bchg       [0xFFFF9E0B], D0
  772. 000007B6  0178 9E3B                bchg       [0xFFFF9E3B], D0
  773. 000007BA  0194                     bclr       [A4], D0
  774. 000007BC  535A                     subq.w     [A2]+, 1
  775. 000007BE  2320                     move.l     -[A1], -[A0]
  776. 000007C0  3E6C 3E38                movea.w    A7, [A4 + 0x3E38]
  777. 000007C4  081C 2C02                btst.b     [A4]+, 0x2
  778. 000007C8  CB91                     and.l      [A1], D5
  779. 000007CA  E67B                     ror        D3.w, D3
  780. 000007CC  2930 6623                move.l     -[A4], [A0 + D6.w * 8 + 0x23]
  781. 000007D0  0F1E                     btst       [A6]+, D7
  782. 000007D2  2CC1                     move.l     [A6]+, D1
  783. 000007D4  B9DB                     cmpa.l     A4, [A3]+
  784. 000007D6  05B3 4DB3 2133 165B 0C8B 1A0A bclr       [[0x2133165B + D4 * 4] + 0xC8B1A0A], D2
  785. 000007E2  AC83                     syscall    DrawChar, auto_pop
  786. 000007E4  1C06                     move.b     D6, D6
  787. 000007E6  CB1C                     and.b      [A4]+, D5
  788. 000007E8  6B01                     bmi        +0x3 /* 000007EB */
  789. 000007EA  2509                     move.l     -[A2], A1
  790. 000007EC  8B0E                     sbcd       -[A5], -[A6]
  791. 000007EE  4E90                     jsr        [A0]
  792. 000007F0  730B                     moveq.l    D1, 0x0B
  793. 000007F2  2B29 1E16                move.l     -[A5], [A1 + 0x1E16]
  794. // begin alternate branch 000007F4-000007F6
  795. label000007F4:
  796. 000007F4  1E16                     move.b     D7, [A6]
  797. // end alternate branch 000007F4-000007F6
  798. label000007F4: // (misaligned)
  799. 000007F6  E502                     asl        D2.b, 2
  800. 000007F8  D35A                     add.w      [A2]+, D1
  801. 000007FA  1B20                     move.b     -[A5], -[A0]
  802. 000007FC  6B17                     bmi        +0x19 /* 00000815 */
  803. 000007FE  2B00                     move.l     -[A5], D0
  804. 00000800  431B                     .invalid   1, [A3]+ // invalid opcode 4 with b == 4
  805. 00000802  B301                     xor.b      D1, D1
  806. 00000804  1EEE C4B3                move.b     [A7]+, [A6 - 0x3B4D]
  807. 00000808  0193                     bclr       [A3], D0
  808. 0000080A  04A3 33E8 8100           subi.l     -[A3], 0x33E88100
  809. 00000810  DB02                     addx.b     D5, D2
  810. 00000812  1EEE C5A8                move.b     [A7]+, [A6 - 0x3A58]
  811. 00000816  A301                     syscall    Close, flags=3
  812. 00000818  533C 4304                subq.b     0x4, 1
  813. 0000081C  5406                     addq.b     D6, 2
  814. 0000081E  1340 06D0                move.b     [A1 + 0x6D0], D0
  815. 00000822  A310                     syscall    Allocate/PBAllocContig/AllocContig, flags=3
  816. 00000824  F37B                     .extension 0x37B <<F/4-5/1>> // unimplemented
  817. 00000826  0A06 A51A                xori.b     D6, 0x1A
  818. 0000082A  6B3C                     bmi        +0x3E /* 00000868 */
  819. 0000082C  2306                     move.l     -[A1], D6
  820. 0000082E  7B15                     moveq.l    D5, 0x15
  821. 00000830  BB25                     xor.b      -[A5], D5
  822. 00000832  96C3                     sub.w      A3, D3
  823. 00000834  109B                     move.b     [A0], [A3]+
  824. 00000836  3541 0E5B                move.w     [A2 + 0xE5B], D1
  825. 0000083A  1441                     movea.b    A2, D1
  826. 0000083C  0E64 4433                .invalid.w -[A4], 0x4433 /* 'D3' */ // invalid immediate operation
  827. 00000840  00F7                     .incomplete
  828. 00000842  060A 2C02                addi.b     A2, 0x2
  829. 00000846  0F2D 0D63                btst       [A5 + 0xD63], D7
  830. 0000084A  0D2D 0A2B                btst       [A5 + 0xA2B], D6
  831. 0000084E  0073 0264 2B0D           ori.w      [[A3 + <<invalid base displacement size>>] + D2 * 2], 0x264
  832. 00000854  1311                     move.b     -[A1], [A1]
  833. 00000856  CB03                     abcd       D5, D3
  834. 00000858  0104                     btst       D4, D0
  835. 0000085A  EB1C                     rol        D4.b, 5
  836. 0000085C  9B29 4100                sub.b      [A1 + 0x4100], D5
  837. 00000860  C333 8303 336A E80F      and.b      [[A3 + <<invalid base displacement size>> + A0 * 2] + 0x336AE80F], D1
  838. label00000868:
  839. 00000868  AD02                     syscall    RealFont, auto_pop
  840. 0000086A  C336 D32C                and.b      <<invalid full ext with I/IS == 4>>, D1
  841. 0000086E  6300 131D                bls        +0x131F /* 00001B8D */
  842. 00000872  C706                     abcd       D3, D6
  843. 00000874  6FDB                     ble        -0x23 /* 00000851 */
  844. 00000876  11BB 1D38 0840 02B3 8D30 733C C706 move.b     [A0 + 0x733CC706 + A0 * 4], [PC + 0x84002B3 + D1 * 4]
  845. 00000884  ADBB                     syscall    GetIcon, auto_pop
  846. 00000886  9DC5                     sub.l      A6, D5
  847. 00000888  0D86                     bclr       D6, D6
  848. 0000088A  C310                     and.b      [A0], D1
  849. 0000088C  1B4B 0127                move.b     [A5 + 0x127], A3
  850. 00000890  430C                     .invalid   1, A4 // invalid opcode 4 with b == 4
  851. 00000892  0527                     btst       -[A7], D2
  852. 00000894  233E                     move.l     -[A1], <<invalid special address>>
  853. 00000896  0127                     btst       -[A7], D0
  854. 00000898  1B05                     move.b     -[A5], D5
  855. 0000089A  1B08                     move.b     -[A5], A0
  856. 0000089C  6303                     bls        +0x5 /* 000008A1 */
  857. 0000089E  F30A                     .extension 0x30A <<F/4-5/1>> // unimplemented
  858. 000008A0  4527                     .invalid   2, -[A7] // invalid opcode 4 with b == 4
  859. 000008A2  7B32                     moveq.l    D5, 0x32
  860. 000008A4  E516                     roxl       D6.b, 2
  861. 000008A6  AB06                     syscall    CullPoints
  862. 000008A8  100D                     move.b     D0, A5
  863. 000008AA  27CA 66E3                move.l     [PC + D6.w * 8 - 0x29], A2
  864. 000008AE  151E                     move.b     -[A2], [A6]+
  865. 000008B0  CAA5                     and.l      D5, -[A5]
  866. 000008B2  2513                     move.l     -[A2], [A3]
  867. 000008B4  1066                     movea.b    A0, -[A6]
  868. 000008B6  8319                     or.b       [A1]+, D1
  869. 000008B8  1C04                     move.b     D6, D4
  870. 000008BA  02F3                     .incomplete
  871. 000008BC  7346                     moveq.l    D1, 0x46
  872. 000008BE  0813 0A13                btst.b     [A3], 0x13
  873. 000008C2  101B                     move.b     D0, [A3]+
  874. 000008C4  3570 020F 7269           move.w     [A2 + 0x7269], [A0 + D0.w * 2 + 0xF]
  875. 000008CA  2633 0986 042A           move.l     D3, [[ + <<invalid base displacement size>>] + D0 + 0x42A]
  876. 000008D0  1066                     movea.b    A0, -[A6]
  877. 000008D2  B316                     xor.b      [A6], D1
  878. 000008D4  8D05                     sbcd       D6, D5
  879. 000008D6  45B5 8602                .invalid   2, [A5 + A0.w * 8 + 0x2] // invalid opcode 4 with b == 6
  880. 000008DA  CB81                     and.l      D1, D5
  881. 000008DC  1E86                     move.b     [A7], D6
  882. 000008DE  D30E                     addx.b     -[A1], -[A6]
  883. 000008E0  303A 8310                move.w     D0, [PC - 0x7CF0 /* FFFF8BF2, cstring ""<EOF> */]
  884. 000008E4  1460                     movea.b    A2, -[A0]
  885. 000008E6  1CCA                     move.b     [A6]+, A2
  886. 000008E8  008B 32E5 0661           ori.l      A3, 0x32E50661
  887. 000008EE  58FB 68B3                svc        [PC + D6 - 0x77]
  888. 000008F2  21F3 4E0B 0A03           move.l     [0x00000A03], [A3 + D4 * 8 + 0xB]
  889. 000008F8  162A 104B                move.b     D3, [A2 + 0x104B]
  890. 000008FC  0553                     bchg       [A3], D2
  891. 000008FE  0C5B 0581                cmpi.w     [A3]+, 0x581
  892. 00000902  220F                     move.l     D1, A7
  893. 00000904  0AAC 2B71 C31D 56C0      xori.l     [A4 + 0x56C0], 0x2B71C31D
  894. 0000090C  2303                     move.l     -[A1], D3
  895. 0000090E  56F3 0A14                sne        [A3 + D0 * 2 + 0x14]
  896. 00000912  1288                     move.b     [A1], A0
  897. 00000914  C35D                     and.w      [A5]+, D1
  898. 00000916  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  899. 00000918  8833 19AE 8812 233E      or.b       D4, [[-0x77EE] + D1 + 0x233E]
  900. 00000920  2B70 0693 0508           move.l     [A5 + 0x508], [A0 + D0.w * 8 - 0x109]
  901. 00000926  06BB 0423 3E08 B256      addi.l     [PC + A3.w * 2 + 0x56], 0x4233E08
  902. 0000092E  120F                     move.b     D1, A7
  903. 00000930  00C3                     .incomplete
  904. 00000932  2C81                     move.l     [A6], D1
  905. 00000934  7428                     moveq.l    D2, 0x28
  906. 00000936  C02B 0156                and.b      D0, [A3 + 0x156]
  907. 0000093A  880F                     or.b       D4, A7
  908. 0000093C  88BB 2588                or.l       D4, [ + <<invalid base displacement size>> + D2 * 4]
  909. 00000940  F0E5 0A83                .extension 0x0E5 <<F/2-3/0>> // unimplemented
  910. 00000944  0956                     bchg       [A6], D4
  911. 00000946  1061                     movea.b    A0, -[A1]
  912. 00000948  4ECB                     jmp        A3
  913. 0000094A  6BBB                     bmi        -0x43 /* 00000907 */
  914. 0000094C  3413                     move.w     D2, [A3]
  915. 0000094E  10C3                     move.b     [A0]+, D3
  916. 00000950  1023                     move.b     D0, -[A3]
  917. 00000952  2AFA F30A                move.l     [A5]+, [PC - 0xCF6 /* FFFFFC5E, cstring ""<EOF> */]
  918. 00000956  9B02                     subx.b     D5, D2
  919. 00000958  E501                     asl        D1.b, 2
  920. 0000095A  AB12                     syscall    PackRgn
  921. 0000095C  E485                     asr        D5, 2
  922. 0000095E  10BB 0E36                move.b     [A0], [PC + D0 * 8 + 0x36]
  923. 00000962  8D0D                     sbcd       -[A6], -[A5]
  924. 00000964  0F30 0D3C                btst       <<invalid full ext with I/IS == 4>>, D7
  925. 00000968  BB01                     xor.b      D1, D5
  926. 0000096A  2502                     move.l     -[A2], D2
  927. 0000096C  0F45                     bchg       D5, D7
  928. 0000096E  3FAB 1425 180B           move.w     [A7 + D1 + 0xB], [A3 + 0x1425]
  929. 00000974  2669 D9CB                movea.l    A3, [A1 - 0x2635]
  930. 00000978  0143                     bchg       D3, D0
  931. 0000097A  1069 5D43                movea.b    A0, [A1 + 0x5D43]
  932. 0000097E  0B40                     bchg       D0, D5
  933. 00000980  02AB 8513 052C 120B      andi.l     [A3 + 0x120B], 0x8513052C
  934. 00000988  2640                     movea.l    A3, D0
  935. 0000098A  025B 892A                andi.w     [A3]+, 0x892A
  936. 0000098E  102B 1912                move.b     D0, [A3 + 0x1912]
  937. 00000992  BB35 8E63                xor.b      [A5 + A0 * 8 + 0x63], D5
  938. 00000996  0D00                     btst       D0, D6
  939. 00000998  9B2A 450F                sub.b      [A2 + 0x450F], D5
  940. 0000099C  0101                     btst       D1, D0
  941. 0000099E  898C E379                unpk       -[A4], -[A4], 0xE379
  942. 000009A2  9301                     subx.b     D1, D1
  943. 000009A4  C9B6 8B02 E20B           and.l      [[A6 + <<invalid base displacement size>> + A0 * 2] - 0x1DF5], D4
  944. 000009AA  1400                     move.b     D2, D0
  945. 000009AC  B34B                     cmpm.w     [A1]+, [A3]+
  946. 000009AE  A559                     syscall    RmvTime, flags=5
  947. 000009B0  0F30 630B DB16 430A      btst       [[A0 + <<invalid base displacement size>> + D6 * 2] - 0x24E9BCF6], D7
  948. 000009B8  2CA2                     move.l     [A6], -[A2]
  949. 000009BA  1B0C                     move.b     -[A5], A4
  950. 000009BC  0FC9                     .incomplete
  951. 000009BE  050F                     btst       A7, D2
  952. 000009C0  3041                     movea.w    A0, D1
  953. 000009C2  018B                     bclr       A3, D0
  954. 000009C4  02FA                     .incomplete
  955. 000009C6  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  956. 000009C8  F073 0633                .extension 0x073 <<F/1/0>>, 0x0633 // unimplemented
  957. 000009CC  0212 2B32                andi.b     [A2], 0x32 /* '2' */
  958. 000009D0  0023 366C                ori.b      -[A3], 0x6C /* 'l' */
  959. 000009D4  2C01                     move.l     D6, D1
  960. 000009D6  7E73                     moveq.l    D7, 0x73
  961. 000009D8  190E                     move.b     -[A4], A6
  962. 000009DA  18BB B74B D113 C20F      move.b     [A4], [[PC + <<invalid base displacement size>>] - 0x2EEC3DF1]
  963. 000009E2  0A0C A317                xori.b     A4, 0x17
  964. 000009E6  0178 2E41                bchg       [0x00002E41], D0
  965. 000009EA  0C54 015A                cmpi.w     [A4], 0x15A
  966. 000009EE  1306                     move.b     -[A1], D6
  967. 000009F0  AB05                     syscall    CopyHandle
  968. 000009F2  0608 C500                addi.b     A0, 0x0
  969. 000009F6  4344                     chk.w      D1, D4
  970. 000009F8  C58A                     exg        D2, A2
  971. 000009FA  AAC3                     syscall    0xAC3
  972. 000009FC  1B12                     move.b     -[A5], [A2]
  973. 000009FE  AB17                     syscall    PortToMap
  974. 00000A00  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  975. 00000A02  DB0A                     addx.b     -[A5], -[A2]
  976. 00000A04  5444                     addq.w     D4, 2
  977. 00000A06  9B1A                     sub.b      [A2]+, D5
  978. 00000A08  A317                     syscall    Eject, flags=3
  979. 00000A0A  303A A31D                move.w     D0, [PC - 0x5CE3 /* FFFFAD29, cstring ""<EOF> */]
  980. 00000A0E  1283                     move.b     [A1], D3
  981. 00000A10  2C51                     movea.l    A6, [A1]
  982. 00000A12  0DCA                     .incomplete
  983. 00000A14  0101                     btst       D1, D0
  984. 00000A16  BC60                     cmp.w      D6, -[A0]
  985. 00000A18  1CA3                     move.b     [A6], -[A3]
  986. 00000A1A  1702                     move.b     -[A3], D2
  987. 00000A1C  9381                     subx.l     D1, D1
  988. 00000A1E  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  989. 00000A20  642A                     bcc        +0x2C /* 00000A4C */
  990. 00000A22  28AA 7B12                move.l     [A4], [A2 + 0x7B12]
  991. 00000A26  4623                     not.b      -[A3]
  992. 00000A28  01B3 22AA                bclr       [A3 + D2.w * 2 - 0x86], D0
  993. 00000A2C  5314                     subq.b     [A4], 1
  994. 00000A2E  2302                     move.l     -[A1], D2
  995. 00000A30  2301                     move.l     -[A1], D1
  996. 00000A32  96AA 7B10                sub.l      D3, [A2 + 0x7B10]
  997. 00000A36  1216                     move.b     D1, [A6]
  998. 00000A38  122C 6C83                move.b     D1, [A4 + 0x6C83]
  999. 00000A3C  2C38 0812                move.l     D6, [0x00000812]
  1000. 00000A40  F31A                     .extension 0x31A <<F/4-5/1>> // unimplemented
  1001. 00000A42  54C8 3402                dbcc       D0, +0x3404 /* 00003E46 */
  1002. 00000A46  137A 6E2A 6A66           move.b     [A1 + 0x6A66], [PC + 0x6E2A /* 00007872, cstring ""<EOF> */]
  1003. label00000A4C:
  1004. 00000A4C  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  1005. 00000A4E  1263                     movea.b    A1, -[A3]
  1006. 00000A50  1E12                     move.b     D7, [A2]
  1007. 00000A52  4A61                     tst.w      -[A1]
  1008. 00000A54  224A                     movea.l    A1, A2
  1009. 00000A56  66EB                     bne        -0x13 /* 00000A43 */
  1010. 00000A58  0B54                     bchg       [A4], D5
  1011. 00000A5A  C311                     and.b      [A1], D1
  1012. 00000A5C  04D0                     .incomplete
  1013. 00000A5E  C416                     and.b      D2, [A6]
  1014. 00000A60  DB05                     addx.b     D5, D5
  1015. 00000A62  D369 4AE8                add.w      [A1 + 0x4AE8], D1
  1016. 00000A66  C122                     and.b      -[A2], D0
  1017. 00000A68  CA6B 01D0                and.w      D5, [A3 + 0x1D0]
  1018. 00000A6C  130A                     move.b     -[A1], A2
  1019. 00000A6E  161B                     move.b     D3, [A3]+
  1020. 00000A70  35CB 695B                move.w     [PC + 0x695B /* 000073CD, cstring ""<EOF> */], A3
  1021. 00000A74  4009                     negx.b     A1
  1022. 00000A76  0201 841B                andi.b     D1, 0x1B
  1023. 00000A7A  3493                     move.w     [A2], [A3]
  1024. 00000A7C  003E E41C                ori.b      <<invalid special address>>, 0x1C
  1025. 00000A80  3E00                     move.w     D7, D0
  1026. 00000A82  BB2C 36C9                xor.b      [A4 + 0x36C9], D5
  1027. 00000A86  013B 463E                btst       [PC + D4.w * 8 + 0x3E], D0
  1028. 00000A8A  D32C 0672                add.b      [A4 + 0x672], D1
  1029. 00000A8E  3E83                     move.w     [A7], D3
  1030. 00000A90  0DDC                     .incomplete
  1031. 00000A92  E109                     lsl        D1.b, 8
  1032. 00000A94  B30A                     cmpm.b     [A1]+, [A2]+
  1033. 00000A96  2161 28D3                move.l     [A0 + 0x28D3], -[A1]
  1034. 00000A9A  0833 093E 2854           btst.b     [A3 + D2 + 0x54], 0x3E /* '>' */
  1035. 00000AA0  9B13                     sub.b      [A3], D5
  1036. 00000AA2  832C 4E45                or.b       [A4 + 0x4E45], D1
  1037. 00000AA6  028D 0402 0F36           andi.l     A5, 0x4020F36
  1038. 00000AAC  1B0C                     move.b     -[A5], A4
  1039. 00000AAE  8306                     sbcd       D1, D6
  1040. 00000AB0  1310                     move.b     -[A1], [A0]
  1041. 00000AB2  CD12                     and.b      [A2], D6
  1042. 00000AB4  0F30 E184                btst       <<invalid full ext with I/IS == 4>>, D7
  1043. 00000AB8  132A 55A4                move.b     -[A1], [A2 + 0x55A4]
  1044. 00000ABC  28B4 45A9 7B02           move.l     [A4], [[0x7B02 + D4 * 4]]
  1045. 00000AC2  412A 1B0C                .invalid   0, [A2 + 0x1B0C] // invalid opcode 4 with b == 4
  1046. 00000AC6  6B27                     bmi        +0x29 /* 00000AEF */
  1047. 00000AC8  0700                     btst       D0, D3
  1048. 00000ACA  7F53                     moveq.l    D7, 0x53
  1049. 00000ACC  1C63                     movea.b    A6, -[A3]
  1050. 00000ACE  01FE                     .incomplete
  1051. 00000AD0  C35B                     and.w      [A3]+, D1
  1052. 00000AD2  A900                     syscall    GetFNum
  1053. 00000AD4  2309                     move.l     -[A1], A1
  1054. 00000AD6  0F58                     bchg       [A0]+, D7
  1055. 00000AD8  1D86 61AD 69A1           move.b     [[0x69A1] + D6], D6
  1056. 00000ADE  21A2 4310                move.l     [A0 + D4 * 2], -[A2]
  1057. 00000AE2  E188                     lsl        D0, 8
  1058. 00000AE4  1B46 E8F3                move.b     [A5 - 0x170D], D6
  1059. 00000AE8  064E BB27                addi.w     A6, 0xBB27
  1060. 00000AEC  0338 F306                btst       [0xFFFFF306], D1
  1061. 00000AF0  8B0B                     sbcd       -[A5], -[A3]
  1062. 00000AF2  3300                     move.w     -[A1], D0
  1063. 00000AF4  3ABB 4406                move.w     [A5], [PC + D4.w * 4 + 0x6]
  1064. 00000AF8  2308                     move.l     -[A1], A0
  1065. 00000AFA  0700                     btst       D0, D3
  1066. 00000AFC  8243                     or.w       D1, D3
  1067. 00000AFE  08BB 276B 4206           bclr.b     [PC + D4.w * 2 + 0x6], 0x6B /* 'k' */
  1068. 00000B04  0366                     bchg       -[A6], D1
  1069. 00000B06  5B50                     subq.w     [A0], 5
  1070. 00000B08  6301                     bls        +0x3 /* 00000B0B */
  1071. 00000B0A  3C25                     move.w     D6, -[A5]
  1072. 00000B0C  8C69 020B                or.w       D6, [A1 + 0x20B]
  1073. 00000B10  23C1 A123 14C1           move.l     [0xA12314C1], D1
  1074. 00000B16  8293                     or.l       D1, [A3]
  1075. 00000B18  023B 19DB 162B           andi.b     [PC + D1.w * 8 + 0x2B], 0xDB
  1076. 00000B1E  670F                     beq        +0x11 /* 00000B2F */
  1077. 00000B20  4905                     .invalid   4, D5 // invalid opcode 4 with b == 4
  1078. 00000B22  BB27                     xor.b      -[A7], D5
  1079. 00000B24  5B48                     subq.w     A0, 5
  1080. 00000B26  6504                     bcs        +0x6 /* 00000B2C */
  1081. 00000B28  5303                     subq.b     D3, 1
  1082. 00000B2A  E409                     lsr        D1.b, 2
  1083. label00000B2C:
  1084. 00000B2C  05AB 5B33                bclr       [A3 + 0x5B33], D2
  1085. 00000B30  0023 19F3                ori.b      -[A3], 0xF3
  1086. 00000B34  4542                     chk.w      D2, D2
  1087. 00000B36  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  1088. 00000B38  7641                     moveq.l    D3, 0x41
  1089. 00000B3A  04CB                     .incomplete
  1090. 00000B3C  18A5                     move.b     [A4], -[A5]
  1091. 00000B3E  0163                     bchg       -[A3], D0
  1092. 00000B40  06BB 01F3 0642 2101      addi.l     [[PC + <<invalid base displacement size>> + D2]], 0x1F30642
  1093. 00000B48  6B1A                     bmi        +0x1C /* 00000B64 */
  1094. 00000B4A  8903                     sbcd       D4, D3
  1095. 00000B4C  EAF3 1101 01F3 2205 01BB 3941 0256 bfchg      [[0x220501BB] + 0x39410256] {4:1}
  1096. 00000B5A  2101                     move.l     -[A0], D1
  1097. 00000B5C  C30E                     abcd       -[A1], -[A6]
  1098. 00000B5E  2501                     move.l     -[A2], D1
  1099. 00000B60  1B26                     move.b     -[A5], -[A6]
  1100. 00000B62  3B0C                     move.w     -[A5], A4
  1101. label00000B64:
  1102. 00000B64  BB27                     xor.b      -[A7], D5
  1103. 00000B66  3B2E 8907                move.w     -[A5], [A6 - 0x76F9]
  1104. 00000B6A  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  1105. 00000B6C  A289                     syscall    SCSIAtomic, flags=2
  1106. 00000B6E  02E3                     .incomplete
  1107. 00000B70  2225                     move.l     D1, -[A5]
  1108. 00000B72  01FB                     .incomplete
  1109. 00000B74  6187                     bsr        -0x77 /* 00000AFD */
  1110. 00000B76  0952                     bchg       [A2], D4
  1111. 00000B78  5B0E                     subq.b     A6, 5
  1112. 00000B7A  8102                     sbcd       D0, D2
  1113. 00000B7C  8311                     or.b       [A1], D1
  1114. 00000B7E  8102                     sbcd       D0, D2
  1115. 00000B80  7313                     moveq.l    D1, 0x13
  1116. 00000B82  2101                     move.l     -[A0], D1
  1117. 00000B84  22FB 3DD3 130B 710A      move.l     [A1]+, [[] + 0x130B710A]
  1118. 00000B8C  431C                     .invalid   1, [A4]+ // invalid opcode 4 with b == 4
  1119. 00000B8E  A709                     syscall    Delete/PBHDelete/HDelete, flags=7
  1120. 00000B90  1161 1191                move.b     [A0 + 0x1191], -[A1]
  1121. 00000B94  02EB                     .incomplete
  1122. 00000B96  6C89                     bge        -0x75 /* 00000B21 */
  1123. 00000B98  0DB2 4212                bclr       [A2 + D4.w * 2 + 0x12], D6
  1124. 00000B9C  1600                     move.b     D3, D0
  1125. 00000B9E  A378                     syscall    GetIndADB, flags=3
  1126. 00000BA0  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  1127. 00000BA2  3307                     move.w     -[A1], D7
  1128. 00000BA4  D309                     addx.b     -[A1], -[A1]
  1129. 00000BA6  1653                     movea.b    A3, [A3]
  1130. 00000BA8  0333 00FB                btst       [A3 + D0.w - 0x5], D1
  1131. 00000BAC  1909                     move.b     -[A4], A1
  1132. 00000BAE  03CB                     .incomplete
  1133. 00000BB0  1001                     move.b     D0, D1
  1134. 00000BB2  0363                     bchg       -[A3], D1
  1135. 00000BB4  18F7 0980                move.b     [A4]+, [ + <<invalid base displacement size>> + D0]
  1136. 00000BB8  A348                     syscall    PtrZone, flags=3
  1137. 00000BBA  B505                     xor.b      D5, D2
  1138. 00000BBC  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  1139. 00000BBE  9B03                     subx.b     D5, D3
  1140. 00000BC0  3300                     move.w     -[A1], D0
  1141. 00000BC2  B021                     cmp.b      D0, -[A1]
  1142. 00000BC4  A4ED                     syscall    vUpdAltMDB, flags=4
  1143. 00000BC6  9696                     sub.l      D3, [A6]
  1144. 00000BC8  2445                     movea.l    A2, D5
  1145. 00000BCA  C623                     and.b      D3, -[A3]
  1146. 00000BCC  039B                     bclr       [A3]+, D1
  1147. 00000BCE  751B                     moveq.l    D2, 0x1B
  1148. 00000BD0  0023 039B                ori.b      -[A3], 0x9B
  1149. 00000BD4  5483                     addq.l     D3, 2
  1150. 00000BD6  7523                     moveq.l    D2, 0x23
  1151. 00000BD8  03A3                     bclr       -[A3], D1
  1152. 00000BDA  7596                     moveq.l    D2, 0xFFFFFF96
  1153. 00000BDC  2303                     move.l     -[A1], D3
  1154. 00000BDE  0314                     btst       [A4], D1
  1155. 00000BE0  CA23                     and.b      D5, -[A3]
  1156. 00000BE2  0313                     btst       [A3], D1
  1157. 00000BE4  627B                     bhi        +0x7D /* 00000C61 */
  1158. 00000BE6  4423                     neg.b      -[A3]
  1159. 00000BE8  03A3                     bclr       -[A3], D1
  1160. 00000BEA  5464                     addq.w     -[A4], 2
  1161. 00000BEC  2303                     move.l     -[A1], D3
  1162. 00000BEE  0B14                     btst       [A4], D5
  1163. 00000BF0  8621                     or.b       D3, -[A1]
  1164. 00000BF2  0243 2A21                andi.w     D3, 0x2A21 /* '*!' */
  1165. 00000BF6  023E 2303                andi.b     <<invalid special address>>, 0x3
  1166. 00000BFA  C317                     and.b      [A7], D1
  1167. 00000BFC  4A41                     tst.w      D1
  1168. 00000BFE  0063 1261                ori.w      -[A3], 0x1261
  1169. 00000C02  012C 2303                btst       [A4 + 0x2303], D0
  1170. 00000C06  0362                     bchg       -[A2], D1
  1171. 00000C08  ACA1                     syscall    FrameRect, auto_pop
  1172. 00000C0A  0388                     bclr       A0, D1
  1173. 00000C0C  2303                     move.l     -[A1], D3
  1174. 00000C0E  1B62 B339                move.b     [A5 - 0x4CC7], -[A2]
  1175. 00000C12  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  1176. 00000C14  1613                     move.b     D3, [A3]
  1177. 00000C16  1F42 2302                move.b     [A7 + 0x2302], D2
  1178. 00000C1A  6B03                     bmi        +0x5 /* 00000C1F */
  1179. 00000C1C  6139                     bsr        +0x3B /* 00000C57 */
  1180. 00000C1E  2302                     move.l     -[A1], D2
  1181. 00000C20  0833 4D1B 0B90           btst.b     [ + D0 * 2], 0x1B
  1182. 00000C26  7012                     moveq.l    D0, 0x12
  1183. 00000C28  96EB 0556                sub.w      A3, [A3 + 0x556]
  1184. 00000C2C  6D56                     blt        +0x58 /* 00000C84 */
  1185. 00000C2E  A302                     syscall    Read, flags=3
  1186. 00000C30  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  1187. 00000C32  3446                     movea.w    A2, D6
  1188. 00000C34  EC53                     roxr       D3.w, 6
  1189. 00000C36  03E1                     .incomplete
  1190. 00000C38  ACD5                     syscall    InverRgn/InvertRgn, auto_pop
  1191. 00000C3A  0264 870A                andi.w     -[A4], 0x870A
  1192. 00000C3E  15DC C502                move.b     [PC - 0x3AFE /* FFFFD142, cstring ""<EOF> */], [A4]+
  1193. 00000C42  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  1194. 00000C44  D502                     addx.b     D2, D2
  1195. 00000C46  3ED5                     move.w     [A7]+, [A5]
  1196. 00000C48  0283 02F3 0604           andi.l     D3, 0x2F30604
  1197. 00000C4E  06C1                     .incomplete
  1198. 00000C50  025B 18B5                andi.w     [A3]+, 0x18B5
  1199. 00000C54  022C BD02 2309           andi.b     [A4 + 0x2309], 0x2
  1200. 00000C5A  A502                     syscall    Read, flags=5
  1201. 00000C5C  BB13                     xor.b      [A3], D5
  1202. 00000C5E  D2B1 0216                add.l      D1, [A1 + D0.w * 2 + 0x16]
  1203. 00000C62  B502                     xor.b      D2, D2
  1204. 00000C64  A125                     syscall    GetHandleSize, flags=1
  1205. 00000C66  3C25                     move.w     D6, -[A5]
  1206. 00000C68  0B61                     bchg       -[A1], D5
  1207. 00000C6A  A6F1                     syscall    vTstMod, flags=6
  1208. 00000C6C  ACC1                     syscall    InvertArc, auto_pop
  1209. 00000C6E  D56A DE3C                add.w      [A2 - 0x21C4], D2
  1210. 00000C72  8A73 012E 5C7B 0AF2      or.w       D5, [[A3 + 0x5C7B] + D0 + 0xAF2]
  1211. 00000C7A  DB03                     addx.b     D5, D3
  1212. 00000C7C  C0F2 3307 4B05 D306      mulu.w     D0, [[A2 + <<invalid base displacement size>>] + D3 * 2 + 0x4B05D306]
  1213. label00000C84:
  1214. 00000C84  F256 5B16                .extension 0x256 <<F/1/1>>, 0x5B16 // unimplemented
  1215. 00000C88  E302                     asl        D2.b, 1
  1216. 00000C8A  DB08                     addx.b     -[A5], -[A0]
  1217. 00000C8C  3302                     move.w     -[A1], D2
  1218. 00000C8E  1E28 CB04                move.b     D7, [A0 - 0x34FC]
  1219. 00000C92  1C10                     move.b     D6, [A0]
  1220. 00000C94  0253 741E                andi.w     [A3], 0x741E
  1221. 00000C98  288B                     move.l     [A4], A3
  1222. 00000C9A  0A2A 1006 530B           xori.b     [A2 + 0x530B], 0x6
  1223. 00000CA0  0814 1502                btst.b     [A4], 0x2
  1224. 00000CA4  0F05                     btst       D5, D7
  1225. 00000CA6  0214 024B                andi.b     [A4], 0x4B /* 'K' */
  1226. 00000CAA  612A                     bsr        +0x2C /* 00000CD6 */
  1227. 00000CAC  5C80                     addq.l     D0, 6
  1228. 00000CAE  330E                     move.w     -[A1], A6
  1229. 00000CB0  F308                     .extension 0x308 <<F/4-5/1>> // unimplemented
  1230. 00000CB2  6301                     bls        +0x3 /* 00000CB5 */
  1231. 00000CB4  7B0C                     moveq.l    D5, 0x0C
  1232. 00000CB6  8306                     sbcd       D1, D6
  1233. 00000CB8  2B4C 6308                move.l     [A5 + 0x6308], A4
  1234. 00000CBC  0309                     btst       A1, D1
  1235. 00000CBE  768B                     moveq.l    D3, 0xFFFFFF8B
  1236. 00000CC0  070A                     btst       A2, D3
  1237. 00000CC2  0304                     btst       D4, D1
  1238. 00000CC4  6B12                     bmi        +0x14 /* 00000CD8 */
  1239. 00000CC6  0B12                     btst       [A2], D5
  1240. 00000CC8  0B1B                     btst       [A3]+, D5
  1241. 00000CCA  2300                     move.l     -[A1], D0
  1242. 00000CCC  FB1F                     .extension 0xB1F <<F/4-5/5>> // unimplemented
  1243. 00000CCE  4328 5B32                .invalid   1, [A0 + 0x5B32] // invalid opcode 4 with b == 4
  1244. 00000CD2  6332                     bls        +0x34 /* 00000D06 */
  1245. 00000CD4  CB1B                     and.b      [A3]+, D5
  1246. fn00000CD6:
  1247. 00000CD6  7B2A                     moveq.l    D5, 0x2A
  1248. label00000CD8:
  1249. 00000CD8  934B                     subx.w     -[A1], -[A3]
  1250. 00000CDA  4B26                     .invalid   5, -[A6] // invalid opcode 4 with b == 4
  1251. 00000CDC  EB35                     roxl       D5.b, D5
  1252. 00000CDE  9332 4B55                sub.b      <<invalid full ext with IS == 1 and I/IS == 5>>, D1
  1253. 00000CE2  0BCC                     .incomplete
  1254. 00000CE4  FB11                     .extension 0xB11 <<F/4-5/5>> // unimplemented
  1255. 00000CE6  6B03                     bmi        +0x5 /* 00000CEB */
  1256. 00000CE8  F4FB                     cpusha     DATA+INST
  1257. 00000CEA  0C3A 0F46 A100           cmpi.b     [PC - 0x5F00 /* FFFFADEC, cstring ""<EOF> */], 0x46 /* 'F' */
  1258. 00000CF0  463A 7B63                not.b      [PC + 0x7B63 /* 00008855, cstring ""<EOF> */]
  1259. 00000CF4  D261                     add.w      D1, -[A1]
  1260. 00000CF6  1B4B 777B                move.b     [A5 + 0x777B], A3
  1261. 00000CFA  2DEB 0246                move.l     <<invalid special address>>, [A3 + 0x246]
  1262. 00000CFE  D32E 8302                add.b      [A6 - 0x7CFE], D1
  1263. 00000D02  EB19                     rol        D1.b, 5
  1264. 00000D04  DB75 C501                add.w      [[A5 + <<invalid base displacement size>> + A4 * 4]], D5
  1265. // begin alternate branch 00000D06-00000D08
  1266. label00000D06:
  1267. 00000D06  C501                     abcd       D2, D1
  1268. // end alternate branch 00000D06-00000D08
  1269. label00000D06: // (misaligned)
  1270. 00000D08  D34B                     addx.w     -[A1], -[A3]
  1271. 00000D0A  DC3A 0F1E                add.b      D6, [PC + 0xF1E /* 00001C2A, cstring ""<EOF> */]
  1272. 00000D0E  280F                     move.l     D4, A7
  1273. 00000D10  1E28 7302                move.b     D7, [A0 + 0x7302]
  1274. 00000D14  10F3 1B92 0FE8           move.b     [A0]+, [[ + D1 * 2] + 0xFE8]
  1275. 00000D1A  5323                     subq.b     -[A3], 1
  1276. 00000D1C  8B0B                     sbcd       -[A5], -[A3]
  1277. 00000D1E  F36C                     .extension 0x36C <<F/4-5/1>> // unimplemented
  1278. 00000D20  A70A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=7
  1279. 00000D22  F73C                     .extension 0x73C <<F/4-5/3>> // unimplemented
  1280. 00000D24  F4A5                     .invalid   <<cinv/cpush with scope=0>>
  1281. 00000D26  0121                     btst       -[A1], D0
  1282. 00000D28  073B 3FDC                btst       <<invalid full ext with I/IS == 4>>, D3
  1283. 00000D2C  6106                     bsr        +0x8 /* 00000D34 */
  1284. 00000D2E  CB76 2302 3A0B           and.w      [[A6 + <<invalid base displacement size>> + D2 * 2] + 0x3A0B], D5
  1285. fn00000D34:
  1286. 00000D34  3A9B                     move.w     [A5], [A3]+
  1287. 00000D36  209B                     move.l     [A0], [A3]+
  1288. 00000D38  03FB                     .incomplete
  1289. 00000D3A  074B                     bchg       A3, D3
  1290. 00000D3C  1BF4 9308                move.b     <<invalid special address>>, [A4 + <<invalid base displacement size>> + A1 * 2]
  1291. 00000D40  3AF3 15C1                move.w     [A5]+, [[ + <<invalid base displacement size>>]]
  1292. 00000D44  237B 05A1 088B 029B      move.l     [A1 + 0x29B], [[0x88B + D0 * 4]]
  1293. 00000D4C  006B 03F0 E308           ori.w      [A3 - 0x1CF8], 0x3F0
  1294. 00000D52  6B03                     bmi        +0x5 /* 00000D57 */
  1295. 00000D54  C0EB 086B                mulu.w     D0, [A3 + 0x86B]
  1296. 00000D58  0303                     btst       D3, D1
  1297. 00000D5A  06B2 42EB 0542 00E3      addi.l     [A2 + D0.w - 0x29], 0x42EB0542
  1298. 00000D62  28D2                     move.l     [A4]+, [A2]
  1299. 00000D64  3AEB 35BB                move.w     [A5]+, [A3 + 0x35BB]
  1300. 00000D68  0AC1                     .incomplete
  1301. 00000D6A  043B 559B 2042           subi.b     [PC + D2.w + 0x42], 0x9B
  1302. 00000D70  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  1303. 00000D72  1B04                     move.b     -[A5], D4
  1304. 00000D74  3AEB 4425                move.w     [A5]+, [A3 + 0x4425]
  1305. 00000D78  01E3                     .incomplete
  1306. 00000D7A  44C1                     move.b     D1, CCR
  1307. 00000D7C  002B 551B 04C1           ori.b      [A3 + 0x4C1], 0x1B
  1308. 00000D82  0003 3FB1                ori.b      D3, 0xB1
  1309. 00000D86  03BB 0A3A                bclr       [PC + D0 * 2 + 0x3A], D1
  1310. 00000D8A  F362                     .extension 0x362 <<F/4-5/1>> // unimplemented
  1311. 00000D8C  050F                     btst       A7, D2
  1312. 00000D8E  1355 3311                move.b     [A1 + 0x3311], [A5]
  1313. 00000D92  EB02                     asl        D2.b, 5
  1314. 00000D94  B314                     xor.b      [A4], D1
  1315. 00000D96  9B00                     subx.b     D5, D0
  1316. 00000D98  3A7B 2F4B 1BAA FB39      movea.w    A5, [[PC + <<invalid base displacement size>>] + 0x1BAAFB39]
  1317. 00000DA0  D23A D362                add.b      D1, [PC - 0x2C9E /* FFFFE104, cstring ""<EOF> */]
  1318. 00000DA4  850A                     sbcd       -[A2], -[A2]
  1319. 00000DA6  F339                     .extension 0x339 <<F/4-5/1>> // unimplemented
  1320. 00000DA8  DC73 29FB 07F4 3B0E 3AE3 883A add.w      D6, [[0x7F43B0E] + 0x3AE3883A]
  1321. 00000DB4  8B32 010B 1315 3AFB      or.b       [[A2 + <<invalid base displacement size>> + D0] + 0x13153AFB], D5
  1322. 00000DBC  5401                     addq.b     D1, 2
  1323. 00000DBE  0BBB 05A1 049B           bclr       [[0x49B + D0 * 4]], D5
  1324. 00000DC4  0201 0B73                andi.b     D1, 0x73 /* 's' */
  1325. 00000DC8  0001 0BD8                ori.b      D1, 0xD8
  1326. 00000DCC  010B                     btst       A3, D0
  1327. 00000DCE  AA63                     syscall    DisposeMCInfo/DispMCInfo/DispMCEntries
  1328. 00000DD0  4B65                     chk.w      D5, -[A5]
  1329. 00000DD2  07FB                     .incomplete
  1330. 00000DD4  1A61                     movea.b    A5, -[A1]
  1331. 00000DD6  07EB                     .incomplete
  1332. 00000DD8  0861 5141                bchg.b     -[A1], 0x41 /* 'A' */
  1333. 00000DDC  02F4                     .incomplete
  1334. 00000DDE  2B0B                     move.l     -[A5], A3
  1335. 00000DE0  3AB3 2C13                move.w     [A5], [A3 + D2 * 4 + 0x13]
  1336. 00000DE4  156B 03B3 0A0B           move.b     [A2 + 0xA0B], [A3 + 0x3B3]
  1337. 00000DEA  4D0A                     .invalid   6, A2 // invalid opcode 4 with b == 4
  1338. 00000DEC  6345                     bls        +0x47 /* 00000E33 */
  1339. 00000DEE  5303                     subq.b     D3, 1
  1340. 00000DF0  5311                     subq.b     [A1], 1
  1341. 00000DF2  7B18                     moveq.l    D5, 0x18
  1342. 00000DF4  3A73 2A01                movea.w    A5, [A3 + D2 * 2 + 0x1]
  1343. 00000DF8  0923                     btst       -[A3], D4
  1344. 00000DFA  0FFB                     .incomplete
  1345. 00000DFC  113A 6332                move.b     -[A0], [PC + 0x6332 /* 00007130, cstring ""<EOF> */]
  1346. 00000E00  2D1A                     move.l     -[A6], [A2]+
  1347. 00000E02  5B32 A11B AA83 1981      subq.b     [[A2 + A2] - 0x557CE67F], 5
  1348. 00000E0A  14A3                     move.b     [A2], -[A3]
  1349. 00000E0C  2185 0D63 2A11 0663 163A move.l     [[A0 + 0x2A11] + 0x663163A], D5
  1350. 00000E16  1B1B                     move.b     -[A5], [A3]+
  1351. 00000E18  0108                     btst       A0, D0
  1352. 00000E1A  8302                     sbcd       D1, D2
  1353. 00000E1C  1333 56A3                move.b     -[A1], [A3 + D5.w * 8 - 0x93]
  1354. 00000E20  0B41                     bchg       D1, D5
  1355. 00000E22  0BB3 16C1                bclr       [A3 + D1.w * 8 - 0x63], D5
  1356. 00000E26  08BB 01A3 2DE5           bclr.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 0xA3
  1357. 00000E2C  004B 1561                ori.w      A3, 0x1561
  1358. 00000E30  06EB                     .incomplete
  1359. 00000E32  1F85 1223                move.b     [A7 + D1.w * 2 + 0x23], D5
  1360. 00000E36  26BB 083A                move.l     [A3], [PC + D0 + 0x3A]
  1361. 00000E3A  931D                     sub.b      [A5]+, D1
  1362. 00000E3C  A10F                     syscall    MountVol, flags=1
  1363. 00000E3E  DB1F                     add.b      [A7]+, D5
  1364. 00000E40  210A                     move.l     -[A0], A2
  1365. 00000E42  AB1B                     syscall    PutRgn
  1366. 00000E44  6109                     bsr        +0xB /* 00000E4F */
  1367. 00000E46  8302                     sbcd       D1, D2
  1368. 00000E48  6D08                     blt        +0xA /* 00000E52 */
  1369. 00000E4A  2B10                     move.l     -[A5], [A0]
  1370. 00000E4C  6D08                     blt        +0xA /* 00000E56 */
  1371. 00000E4E  7312                     moveq.l    D1, 0x12
  1372. 00000E50  6508                     bcs        +0xA /* 00000E5A */
  1373. label00000E52:
  1374. 00000E52  030A                     btst       A2, D1
  1375. 00000E54  6108                     bsr        +0xA /* 00000E5E */
  1376. label00000E56:
  1377. 00000E56  F312                     .extension 0x312 <<F/4-5/1>> // unimplemented
  1378. 00000E58  A102                     syscall    Read, flags=1
  1379. label00000E5A:
  1380. 00000E5A  AABB                     syscall    0xABB
  1381. 00000E5C  1865                     movea.b    A4, -[A5]
  1382. fn00000E5E:
  1383. 00000E5E  122B 2943                move.b     D1, [A3 + 0x2943]
  1384. 00000E62  185B                     movea.b    A4, [A3]+
  1385. 00000E64  0DA3                     bclr       -[A3], D6
  1386. 00000E66  02C1                     .incomplete
  1387. 00000E68  23EA 026B 784B 085B      move.l     [0x784B085B], [A2 + 0x26B]
  1388. 00000E70  0D21                     btst       -[A1], D6
  1389. 00000E72  013B 428B                btst       [PC + D4.w * 2 - 0x117], D0
  1390. 00000E76  3C73 2923 0FD3 B2E3 0323 movea.w    A6, [[A3 + 0xFD3 + D2] - 0x4D1CFCDD]
  1391. 00000E80  0FB3 6D8B 3C93 0D53      bclr       [[ + <<invalid base displacement size>> + D6 * 4] + 0x3C930D53], D7
  1392. 00000E88  030F                     btst       A7, D1
  1393. 00000E8A  E10F                     lsl        D7.b, 8
  1394. 00000E8C  E303                     asl        D3.b, 1
  1395. 00000E8E  5303                     subq.b     D3, 1
  1396. 00000E90  1F43 32A3                move.b     [A7 + 0x32A3], D3
  1397. 00000E94  5893                     addq.l     [A3], 4
  1398. 00000E96  3E06                     move.w     D7, D6
  1399. 00000E98  5B23                     subq.b     -[A3], 5
  1400. 00000E9A  BB07                     xor.b      D7, D5
  1401. 00000E9C  5B0D                     subq.b     A5, 5
  1402. 00000E9E  440F                     neg.b      A7
  1403. 00000EA0  0A1B 0E35                xori.b     [A3]+, 0x35 /* '5' */
  1404. 00000EA4  0513                     btst       [A3], D2
  1405. 00000EA6  7821                     moveq.l    D4, 0x21
  1406. 00000EA8  05CE                     .incomplete
  1407. 00000EAA  EB02                     asl        D2.b, 5
  1408. 00000EAC  3808                     move.w     D4, A0
  1409. 00000EAE  EB07                     asl        D7.b, 5
  1410. 00000EB0  230F                     move.l     -[A1], A7
  1411. 00000EB2  3808                     move.w     D4, A0
  1412. 00000EB4  0305                     btst       D5, D1
  1413. 00000EB6  5B0D                     subq.b     A5, 5
  1414. 00000EB8  020F 2A10                andi.b     A7, 0x10
  1415. 00000EBC  DB19                     add.b      [A1]+, D5
  1416. 00000EBE  230F                     move.l     -[A1], A7
  1417. 00000EC0  3B0E                     move.w     -[A5], A6
  1418. 00000EC2  2305                     move.l     -[A1], D5
  1419. 00000EC4  9B20                     sub.b      -[A0], D5
  1420. 00000EC6  5613                     addq.b     [A3], 3
  1421. 00000EC8  07FB                     .incomplete
  1422. 00000ECA  0C7B 007B 18B0           cmpi.w     [PC + D1 - 0x80], 0x7B /* '{' */
  1423. 00000ED0  7B18                     moveq.l    D5, 0x18
  1424. 00000ED2  4704                     .invalid   3, D4 // invalid opcode 4 with b == 4
  1425. 00000ED4  076B 09E1                bchg       [A3 + 0x9E1], D3
  1426. 00000ED8  8AA1                     or.l       D5, -[A1]
  1427. 00000EDA  7389                     moveq.l    D1, 0xFFFFFF89
  1428. 00000EDC  6F8B                     ble        -0x73 /* 00000E69 */
  1429. 00000EDE  00FB                     .incomplete
  1430. 00000EE0  0410 169B                subi.b     [A0], 0x9B
  1431. 00000EE4  0A14 126B                xori.b     [A4], 0x6B /* 'k' */
  1432. 00000EE8  09BC 1216 4065           bclr       0x12164065, D4
  1433. 00000EEE  E20F                     lsr        D7.b, 1
  1434. 00000EF0  A82A                     syscall    ComponentDispatch
  1435. 00000EF2  5CF2 7853                sge        [A2 + D7 + 0x53]
  1436. 00000EF6  8723                     or.b       -[A3], D3
  1437. 00000EF8  0FC0                     .incomplete
  1438. 00000EFA  F311                     .extension 0x311 <<F/4-5/1>> // unimplemented
  1439. 00000EFC  BB06                     xor.b      D6, D5
  1440. 00000EFE  B314                     xor.b      [A4], D1
  1441. 00000F00  05EE                     .incomplete
  1442. 00000F02  B302                     xor.b      D2, D1
  1443. 00000F04  3B15                     move.w     -[A5], [A5]
  1444. 00000F06  4702                     .invalid   3, D2 // invalid opcode 4 with b == 4
  1445. 00000F08  75DE                     moveq.l    D2, 0xFFFFFFDE
  1446. 00000F0A  3C48                     movea.w    A6, A0
  1447. 00000F0C  8401                     or.b       D2, D1
  1448. 00000F0E  D413                     add.b      D2, [A3]
  1449. 00000F10  0182                     bclr       D2, D0
  1450. 00000F12  A206                     syscall    KillIO, flags=2
  1451. 00000F14  5B18                     subq.b     [A0]+, 5
  1452. 00000F16  32AB 0328                move.w     [A1], [A3 + 0x328]
  1453. 00000F1A  C301                     abcd       D1, D1
  1454. 00000F1C  4C00 FB21                movem.w    D0,D5,A0,A1,A3,A4,A5,A6,A7, D0
  1455. 00000F20  8CA2                     or.l       D6, -[A2]
  1456. 00000F22  06E3                     .incomplete
  1457. 00000F24  16C1                     move.b     [A3]+, D1
  1458. 00000F26  968B                     sub.l      D3, A3
  1459. 00000F28  02D2                     .incomplete
  1460. 00000F2A  1B15                     move.b     -[A5], [A5]
  1461. 00000F2C  0492 BB00 FB05           subi.l     [A2], 0xBB00FB05
  1462. 00000F32  A206                     syscall    KillIO, flags=2
  1463. 00000F34  F30F                     .extension 0x30F <<F/4-5/1>> // unimplemented
  1464. 00000F36  3284                     move.w     [A1], D4
  1465. 00000F38  002B 2565 023B           ori.b      [A3 + 0x23B], 0x65 /* 'e' */
  1466. 00000F3E  080B 0378                btst.b     A3, 0x78 /* 'x' */
  1467. 00000F42  A206                     syscall    KillIO, flags=2
  1468. 00000F44  CB02                     abcd       D5, D2
  1469. 00000F46  48BE 781A                movem.w    <<invalid special address>>, D1,D3,D4,A3,A4,A5,A6
  1470. 00000F4A  345B                     movea.w    A2, [A3]+
  1471. 00000F4C  1C63                     movea.b    A6, -[A3]
  1472. 00000F4E  0467 0289                subi.w     -[A7], 0x289
  1473. 00000F52  0700                     btst       D0, D3
  1474. 00000F54  304E                     movea.w    A0, A6
  1475. 00000F56  2E04                     move.l     D7, D4
  1476. 00000F58  5493                     addq.l     [A3], 2
  1477. 00000F5A  2301                     move.l     -[A1], D1
  1478. 00000F5C  990B                     subx.b     -[A4], -[A3]
  1479. 00000F5E  0817 046F                btst.b     [A7], 0x6F /* 'o' */
  1480. 00000F62  633B                     bls        +0x3D /* 00000F9F */
  1481. 00000F64  6B45                     bmi        +0x47 /* 00000FAB */
  1482. 00000F66  21B4 E1B3 0FA2 58EB 0101 83B3 25AB 50E6 6703 97D3 move.l     [[0x50E6 + D2 * 4] + 0x670397D3], [[0xFA258EB + A6] + 0x10183B3]
  1483. 00000F7A  182E 04C3                move.b     D4, [A6 + 0x4C3]
  1484. 00000F7E  6A0F                     bpl        +0x11 /* 00000F8F */
  1485. 00000F80  5433 1B04                addq.b     <<invalid full ext with I/IS == 4>>, 2
  1486. 00000F84  430E                     .invalid   1, A6 // invalid opcode 4 with b == 4
  1487. 00000F86  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  1488. 00000F88  5433 00DB                addq.b     [A3 + D0.w - 0x37], 2
  1489. 00000F8C  05A3                     bclr       -[A3], D2
  1490. 00000F8E  336B 45F2 6104           move.w     [A1 + 0x6104], [A3 + 0x45F2]
  1491. 00000F94  8B00                     sbcd       D5, D0
  1492. 00000F96  9316                     sub.b      [A6], D1
  1493. 00000F98  7300                     moveq.l    D1, 0x00
  1494. 00000F9A  E169                     lsl        D1.w, D0
  1495. 00000F9C  BB27                     xor.b      -[A7], D5
  1496. 00000F9E  0F6C 4EBB                bchg       [A4 + 0x4EBB], D7
  1497. 00000FA2  1343 0EF3                move.b     [A1 + 0xEF3], D3
  1498. 00000FA6  0987                     bclr       D7, D4
  1499. 00000FA8  0CFA                     .incomplete
  1500. 00000FAA  F461                     .invalid   <<cinv/cpush with scope=0>>
  1501. 00000FAC  A70F                     syscall    MountVol, flags=7
  1502. 00000FAE  C502                     abcd       D2, D2
  1503. 00000FB0  5348                     subq.w     A0, 1
  1504. 00000FB2  630B                     bls        +0xD /* 00000FBF */
  1505. 00000FB4  1107                     move.b     -[A0], D7
  1506. 00000FB6  530D                     subq.b     A5, 1
  1507. 00000FB8  A188                     syscall    IOPMoveData, flags=1
  1508. 00000FBA  C1FA 1702                muls.w     D0, [PC + 0x1702 /* 00001704, value 0x1E, cstring "" */]
  1509. 00000FBE  F86A 899C                .extension 0x86A <<F/1/4>>, 0x899C // unimplemented
  1510. 00000FC2  06CB                     .incomplete
  1511. 00000FC4  0E08 E158                .invalid.b A0, 0x58 /* 'X' */ // invalid immediate operation
  1512. 00000FC8  1702                     move.b     -[A3], D2
  1513. 00000FCA  2BD3                     move.l     <<invalid special address>>, [A3]
  1514. 00000FCC  3E45                     movea.w    A7, D5
  1515. 00000FCE  9C85                     sub.l      D6, D5
  1516. 00000FD0  B25B                     cmp.w      D1, [A3]+
  1517. 00000FD2  32C4                     move.w     [A1]+, D4
  1518. 00000FD4  2CA1                     move.l     [A6], -[A1]
  1519. 00000FD6  C07B 200A                and.w      D0, [PC + D2.w + 0xA]
  1520. 00000FDA  AC0B                     syscall    PopUpMenuSelect, auto_pop
  1521. 00000FDC  BDDB                     cmpa.l     A6, [A3]+
  1522. 00000FDE  0843 374A                bchg.b     D3, 0x4A /* 'J' */
  1523. 00000FE2  7365                     moveq.l    D1, 0x65
  1524. 00000FE4  8107                     sbcd       D0, D7
  1525. 00000FE6  F311                     .extension 0x311 <<F/4-5/1>> // unimplemented
  1526. 00000FE8  1E5C                     movea.b    A7, [A4]+
  1527. 00000FEA  DB21                     add.b      -[A1], D5
  1528. 00000FEC  1646                     movea.b    A3, D6
  1529. 00000FEE  3AFB 1FB4                move.w     [A5]+, <<invalid full ext with I/IS == 4>>
  1530. 00000FF2  1607                     move.b     D3, D7
  1531. 00000FF4  0134 9301                btst       [[A4 + <<invalid base displacement size>> + A1 * 2]], D0
  1532. 00000FF8  0F12                     btst       [A2], D7
  1533. 00000FFA  530D                     subq.b     A5, 1
  1534. 00000FFC  6045                     bra        +0x47 /* 00001043 */
  1535. 00000FFE  058B                     bclr       A3, D2
  1536. 00001000  32BB 0453                move.w     [A1], [PC + D0.w * 4 + 0x53]
  1537. 00001004  0D5B                     bchg       [A3]+, D6
  1538. 00001006  492A 10DB                .invalid   4, [A2 + 0x10DB] // invalid opcode 4 with b == 4
  1539. 0000100A  4761                     chk.w      D3, -[A1]
  1540. 0000100C  9F53                     sub.w      [A3], D7
  1541. 0000100E  0D08                     btst       A0, D6
  1542. 00001010  A507                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=5
  1543. 00001012  120F                     move.b     D1, A7
  1544. 00001014  F560                     .extension 0x560 <<F/4-5/2>> // unimplemented
  1545. 00001016  631F                     bls        +0x21 /* 00001037 */
  1546. 00001018  85BD                     or.l       <<invalid special address>>, D2
  1547. 0000101A  1704                     move.b     -[A3], D4
  1548. 0000101C  63B3                     bls        -0x4B /* 00000FD1 */
  1549. 0000101E  212C 5D08                move.l     -[A0], [A4 + 0x5D08]
  1550. 00001022  0F59                     bchg       [A1]+, D7
  1551. 00001024  0833 3346 0704           btst.b     <<invalid full ext with I/IS == 4>>, 0x46 /* 'F' */
  1552. 0000102A  CAB4 16E5                and.l      D5, [A4 + D1.w * 8 - 0x27]
  1553. 0000102E  0361                     bchg       -[A1], D1
  1554. 00001030  1558 DB02                move.b     [A2 - 0x24FE], [A0]+
  1555. 00001034  9301                     subx.b     D1, D1
  1556. 00001036  E32E                     lsl        D6.b, D1
  1557. 00001038  3B6E A70D 612B           move.w     [A5 + 0x612B], [A6 - 0x58F3]
  1558. 0000103E  34E7                     move.w     [A2]+, -[A7]
  1559. 00001040  0D6E 5B1F                bchg       [A6 + 0x5B1F], D6
  1560. 00001044  F70D                     .extension 0x70D <<F/4-5/3>> // unimplemented
  1561. 00001046  7F87                     moveq.l    D7, 0xFFFFFF87
  1562. 00001048  8D91                     or.l       [A1], D6
  1563. 0000104A  B006                     cmp.b      D0, D6
  1564. 0000104C  0183                     bclr       D3, D0
  1565. 0000104E  6B2C                     bmi        +0x2E /* 0000107C */
  1566. 00001050  6518                     bcs        +0x1A /* 0000106A */
  1567. 00001052  1310                     move.b     -[A1], [A0]
  1568. 00001054  2705                     move.l     -[A3], D5
  1569. 00001056  4F1B                     .invalid   7, [A3]+ // invalid opcode 4 with b == 4
  1570. 00001058  0553                     bchg       [A3], D2
  1571. 0000105A  0EB3 0F46 083B 024E      .invalid.l [A3 + D0.w * 2 + 0x4E], 0xF46083B // invalid immediate operation
  1572. 00001062  9070 020F                sub.w      D0, [A0 + D0.w * 2 + 0xF]
  1573. 00001066  7213                     moveq.l    D1, 0x13
  1574. 00001068  1030 A517 E304 1E13      move.b     D0, [[A0] + A2 * 4 - 0x1CFBE1ED]
  1575. // begin alternate branch 0000106A-00001070
  1576. label0000106A:
  1577. 0000106A  A517                     syscall    Eject, flags=5
  1578. 0000106C  E304                     asl        D4.b, 1
  1579. 0000106E  1E13                     move.b     D7, [A3]
  1580. // end alternate branch 0000106A-00001070
  1581. label0000106A: // (misaligned)
  1582. 00001070  1005                     move.b     D0, D5
  1583. 00001072  E21B                     ror        D3.b, 1
  1584. 00001074  08A5 0007                bclr.b     -[A5], 0x7
  1585. 00001078  05D8                     .incomplete
  1586. 0000107A  1621                     move.b     D3, -[A1]
  1587. label0000107C:
  1588. 0000107C  F47B                     cpusha     DATA
  1589. 0000107E  1061                     movea.b    A0, -[A1]
  1590. 00001080  E91B                     rol        D3.b, 4
  1591. 00001082  0897 06C8                bclr.b     [A7], 0xC8
  1592. 00001086  A333                     syscall    VInstall, flags=3
  1593. 00001088  2320                     move.l     -[A1], -[A0]
  1594. 0000108A  8414                     or.b       D2, [A4]
  1595. 0000108C  65D9                     bcs        -0x25 /* 00001067 */
  1596. 0000108E  6B01                     bmi        +0x3 /* 00001091 */
  1597. 00001090  F320                     .extension 0x320 <<F/4-5/1>> // unimplemented
  1598. 00001092  122C 1288                move.b     D1, [A4 + 0x1288]
  1599. 00001096  61C7                     bsr        -0x37 /* 0000105F */
  1600. 00001098  1440                     movea.b    A2, D0
  1601. 0000109A  020F 851E                andi.b     A7, 0x1E
  1602. 0000109E  1B29 A301                move.b     -[A5], [A1 - 0x5CFF]
  1603. 000010A2  A24B                     syscall    SetGrowZone, flags=2
  1604. 000010A4  1203                     move.b     D1, D3
  1605. 000010A6  165A                     movea.b    A3, [A2]+
  1606. 000010A8  6040                     bra        +0x42 /* 000010EA */
  1607. 000010AA  020F 8132                andi.b     A7, 0x32 /* '2' */
  1608. 000010AE  0663 0B5B                addi.w     -[A3], 0xB5B
  1609. 000010B2  0C33 16CB 110F 122C 5B0B cmpi.b     [[A3 + <<invalid base displacement size>>] + D1 + 0x122C5B0B], 0xCB
  1610. 000010BC  25DE B256                move.l     [PC - 0x4DAA /* FFFFC314, cstring ""<EOF> */], [A6]+
  1611. 000010C0  4000                     negx.b     D0
  1612. 000010C2  C344                     exg        D1, D4
  1613. 000010C4  1302                     move.b     -[A1], D2
  1614. 000010C6  862A 7301                or.b       D3, [A2 + 0x7301]
  1615. 000010CA  C06C 86CB                and.w      D0, [A4 - 0x7935]
  1616. 000010CE  0285 F016 C310           andi.l     D5, 0xF016C310
  1617. 000010D4  2B2A 650F                move.l     -[A5], [A2 + 0x650F]
  1618. 000010D8  1328 092F                move.b     -[A1], [A0 + 0x92F]
  1619. 000010DC  EB08                     lsl        D0.b, 5
  1620. 000010DE  08D3 1370                bset.b     [A3], 0x70 /* 'p' */
  1621. 000010E2  7316                     moveq.l    D1, 0x16
  1622. 000010E4  0800 8B19                btst.b     D0, 0x19
  1623. 000010E8  8D30 9310                or.b       [A0 + A1 * 2], D6
  1624. // begin alternate branch 000010EA-000010EC
  1625. label000010EA:
  1626. 000010EA  9310                     sub.b      [A0], D1
  1627. // end alternate branch 000010EA-000010EC
  1628. label000010EA: // (misaligned)
  1629. 000010EC  0608 0700                addi.b     A0, 0x0
  1630. 000010F0  3C02                     move.w     D6, D2
  1631. 000010F2  1784 159B 028B 002B      move.b     [[ + D1 * 4] + 0x28B002B], D4
  1632. 000010FA  8454                     or.w       D2, [A4]
  1633. 000010FC  1786 6133 1AEB 6D82 26FB 1047 move.b     [[A3 + 0x1AEB6D82 + D6] + 0x26FB1047], D6
  1634. 00001108  03CF                     .incomplete
  1635. 0000110A  830C                     sbcd       -[A1], -[A4]
  1636. 0000110C  0704                     btst       D4, D3
  1637. 0000110E  B52E 0482                xor.b      [A6 + 0x482], D2
  1638. 00001112  A2E6                     syscall    vPixel2Char, flags=2
  1639. 00001114  1B0E                     move.b     -[A5], A6
  1640. 00001116  5407                     addq.b     D7, 2
  1641. 00001118  0452 8B00                subi.w     [A2], 0x8B00
  1642. 0000111C  0700                     btst       D0, D3
  1643. label0000111E:
  1644. 0000111E  0E54 5807                .invalid.w [A4], 0x5807 // invalid immediate operation
  1645. 00001122  013B 9B04                btst       <<invalid full ext with I/IS == 4>>, D0
  1646. 00001126  A302                     syscall    Read, flags=3
  1647. 00001128  C900                     abcd       D4, D0
  1648. 0000112A  DB11                     add.b      [A1], D5
  1649. 0000112C  6328                     bls        +0x2A /* 00001156 */
  1650. 0000112E  EB01                     asl        D1.b, 5
  1651. 00001130  1700                     move.b     -[A3], D0
  1652. 00001132  8A53                     or.w       D5, [A3]
  1653. 00001134  48E6 0701                movem.l    -[A6], D5,D6,D7,A7
  1654. 00001138  AB27                     syscall    StretchBits
  1655. 0000113A  0342                     bchg       D2, D1
  1656. 0000113C  1701                     move.b     -[A3], D1
  1657. 0000113E  6BDE                     bmi        -0x20 /* 0000111E */
  1658. 00001140  0905                     btst       D5, D4
  1659. 00001142  130C                     move.b     -[A1], A4
  1660. 00001144  2705                     move.l     -[A3], D5
  1661. 00001146  86EB 1007                divu.w     D3, [A3 + 0x1007]
  1662. 0000114A  052F CB5B                btst       [A7 - 0x34A5], D2
  1663. 0000114E  6309                     bls        +0xB /* 00001159 */
  1664. 00001150  16E3                     move.b     [A3]+, -[A3]
  1665. 00001152  0978 8812                bchg       [0xFFFF8812], D4
  1666. label00001156:
  1667. 00001156  1701                     move.b     -[A3], D1
  1668. 00001158  D63B 2657                add.b      D3, [PC + D2.w * 8 + 0x57]
  1669. 0000115C  0187                     bclr       D7, D0
  1670. 0000115E  0A6B 061B 19AB           xori.w     [A3 + 0x19AB], 0x61B
  1671. 00001164  2A0B                     move.l     D5, A3
  1672. 00001166  02A0 B307 04FB           andi.l     -[A0], 0xB30704FB
  1673. 0000116C  0D27                     btst       -[A7], D6
  1674. 0000116E  0419 1624                subi.b     [A1]+, 0x24 /* '$' */
  1675. 00001172  5CC2                     sge        D2
  1676. 00001174  1BB4 3262 0F1A 0B5E      move.b     [[A5 + D0 * 8] + 0xB5E], [A4 + D3.w * 2 + 0x62]
  1677. 0000117C  620F                     bhi        +0x11 /* 0000118D */
  1678. 0000117E  0608 000F                addi.b     A0, 0xF
  1679. 00001182  8C07                     or.b       D6, D7
  1680. 00001184  0622 3262                addi.b     -[A2], 0x62 /* 'b' */
  1681. 00001188  0F1A                     btst       [A2]+, D7
  1682. 0000118A  4B70 620F                chk.w      D5, [A0 + D6.w * 2 + 0xF]
  1683. 0000118E  A501                     syscall    Close, flags=5
  1684. 00001190  0F8C                     bclr       A4, D7
  1685. 00001192  A302                     syscall    Read, flags=3
  1686. 00001194  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  1687. 00001196  00AB 801B 1EC3 0556      ori.l      [A3 + 0x556], 0x801B1EC3
  1688. 0000119E  0F32 02C3                btst       [A2 + D0.w * 2 - 0x61], D7
  1689. 000011A2  248C                     move.l     [A2], A4
  1690. 000011A4  2334 4863                move.l     -[A1], [A4 + D4 + 0x63]
  1691. 000011A8  1CC1                     move.b     [A6]+, D1
  1692. 000011AA  50CB 1381                dbt        D3, +0x1383 /* 0000252D */
  1693. 000011AE  000B 0663                ori.b      A3, 0x63 /* 'c' */
  1694. 000011B2  00D3                     .incomplete
  1695. 000011B4  1212                     move.b     D1, [A2]
  1696. 000011B6  16CB                     move.b     [A3]+, A3
  1697. 000011B8  5D1E                     subq.b     [A6]+, 6
  1698. 000011BA  16C8                     move.b     [A3]+, A0
  1699. 000011BC  5C23                     addq.b     -[A3], 6
  1700. 000011BE  41BB 3214                .invalid   0, [PC + D3.w * 2 + 0x14] // invalid opcode 4 with b == 6
  1701. 000011C2  1349 4002                move.b     [A1 + 0x4002], A1
  1702. 000011C6  BB2C 1440                xor.b      [A4 + 0x1440], D5
  1703. 000011CA  140F                     move.b     D2, A7
  1704. 000011CC  02E3                     .incomplete
  1705. 000011CE  1514                     move.b     -[A2], [A4]
  1706. 000011D0  02AB 4B14 8B18 408B      andi.l     [A3 + 0x408B], 0x4B148B18
  1707. 000011D8  1830 4198                move.b     D4, [ + D4]
  1708. 000011DC  090D                     btst       A5, D4
  1709. 000011DE  2C14                     move.l     D6, [A4]
  1710. 000011E0  3202                     move.w     D1, D2
  1711. 000011E2  A335                     syscall    OffLine/Offline, flags=3
  1712. 000011E4  8C3B 2249                or.b       D6, [PC + D2.w * 2 + 0x49]
  1713. 000011E8  06F3                     .incomplete
  1714. 000011EA  2002                     move.l     D0, D2
  1715. 000011EC  CB18                     and.b      [A0]+, D5
  1716. 000011EE  122C CB5D                move.b     D1, [A4 - 0x34A3]
  1717. 000011F2  4893 381E                movem.w    [A3], D1,D2,D3,D4,A3,A4,A5
  1718. 000011F6  2CC8                     move.l     [A6]+, A0
  1719. 000011F8  5C33 7012                addq.b     [A3 + D7.w + 0x12], 6
  1720. 000011FC  16FB 061C                move.b     [A3]+, [PC + D0.w * 8 + 0x1C]
  1721. 00001200  2C7B 0349                movea.l    A6, [[PC + <<invalid base displacement size>>]]
  1722. 00001204  019B                     bclr       [A3]+, D0
  1723. 00001206  5D14                     subq.b     [A4], 6
  1724. 00001208  020B 2314                andi.b     A3, 0x14
  1725. 0000120C  2508                     move.l     -[A2], A0
  1726. 0000120E  0F89                     bclr       A1, D7
  1727. 00001210  0114                     btst       [A4], D0
  1728. 00001212  0109                     btst       A1, D0
  1729. 00001214  1400                     move.b     D2, D0
  1730. 00001216  0F08                     btst       A0, D7
  1731. 00001218  0F1C                     btst       [A4]+, D7
  1732. 0000121A  167B 030F A108 362E      movea.b    A3, [[PC + <<invalid base displacement size>>] + D0 * 2 - 0x5EF7C9D2]
  1733. 00001222  6D15                     blt        +0x17 /* 00001239 */
  1734. 00001224  3202                     move.w     D1, D2
  1735. 00001226  433E                     .invalid   1, <<invalid special address>> // invalid opcode 4 with b == 4
  1736. 00001228  8CC0                     divu.w     D6, D0
  1737. 0000122A  02F3                     .incomplete
  1738. 0000122C  1AB0 0F89                move.b     [A5], [[ + <<invalid base displacement size>> + D0 * 8]]
  1739. 00001230  0160                     bchg       -[A0], D0
  1740. 00001232  C404                     and.b      D2, D4
  1741. 00001234  9329 9301                sub.b      [A1 - 0x6CFF], D1
  1742. 00001238  C2BB 8181                and.l      D1, [[ + <<invalid base displacement size>> + A0]]
  1743. 0000123C  110F                     move.b     -[A0], A7
  1744. 0000123E  02B3 3558 9329 B416      andi.l     [A3 + A3.w * 4 + 0x16], 0x35589329
  1745. 00001246  2700                     move.l     -[A3], D0
  1746. 00001248  D345                     addx.w     D1, D5
  1747. 0000124A  DD2E 1005                add.b      [A6 + 0x1005], D6
  1748. 0000124E  03AB 0532                bclr       [A3 + 0x532], D1
  1749. 00001252  AE28                     syscall    GetCTSeed, auto_pop
  1750. 00001254  1422                     move.b     D2, -[A2]
  1751. 00001256  8B94                     or.l       [A4], D5
  1752. 00001258  DB18                     add.b      [A0]+, D5
  1753. 0000125A  3B0E                     move.w     -[A5], A6
  1754. 0000125C  6B03                     bmi        +0x5 /* 00001261 */
  1755. 0000125E  3B0C                     move.w     -[A5], A4
  1756. 00001260  1B07                     move.b     -[A5], D7
  1757. 00001262  425B                     clr.w      [A3]+
  1758. 00001264  0C38 CB31 92D3           cmpi.b     [0xFFFF92D3], 0x31 /* '1' */
  1759. 0000126A  0A53 2307                xori.w     [A3], 0x2307
  1760. 0000126E  04F3                     .incomplete
  1761. 00001270  4663                     not.w      -[A3]
  1762. 00001272  4342                     chk.w      D1, D2
  1763. 00001274  A202                     syscall    Read, flags=2
  1764. 00001276  A318                     syscall    GetFPos, flags=3
  1765. 00001278  3300                     move.w     -[A1], D0
  1766. 0000127A  9329 1314                sub.b      [A1 + 0x1314], D1
  1767. 0000127E  78E9                     moveq.l    D4, 0xFFFFFFE9
  1768. 00001280  DE52                     add.w      D7, [A2]
  1769. 00001282  2A3C 5E0C 165B           move.l     D5, 0x5E0C165B
  1770. 00001288  37AB 2AC3 72AB           move.w     [A3 + D7.w * 2 - 0x85], [A3 + 0x2AC3]
  1771. 0000128E  AADD                     syscall    HumanInterfaceUtilsDispatch
  1772. 00001290  1723                     move.b     -[A3], -[A3]
  1773. 00001292  7025                     moveq.l    D0, 0x25
  1774. 00001294  0B3E                     btst       <<invalid special address>>, D5
  1775. 00001296  14C3                     move.b     [A2]+, D3
  1776. 00001298  F221 023E                .invalid   fp4, fp0
  1777. 0000129C  2102                     move.l     -[A0], D2
  1778. 0000129E  3EA3                     move.w     [A7], -[A3]
  1779. 000012A0  005C 447E                ori.w      [A4]+, 0x447E /* 'D~' */
  1780. 000012A4  2CCB                     move.l     [A6]+, A3
  1781. 000012A6  2068 680F                movea.l    A0, [A0 + 0x680F]
  1782. 000012AA  122C BB08                move.b     D1, [A4 - 0x44F8]
  1783. 000012AE  4C4C AB5D                movem.l    D0,D2,D3,D4,D6,A0,A1,A3,A5,A7, A4
  1784. 000012B2  C103                     abcd       D0, D3
  1785. 000012B4  0FC9                     .incomplete
  1786. 000012B6  176B 0A14 027B           move.b     [A3 + 0x27B], [A3 + 0xA14]
  1787. 000012BC  07C5                     .incomplete
  1788. 000012BE  1441                     movea.b    A2, D1
  1789. 000012C0  0013 491E                ori.b      [A3], 0x1E
  1790. 000012C4  3E69 0621                movea.w    A7, [A1 + 0x621]
  1791. 000012C8  000F 2914                ori.b      A7, 0x14
  1792. 000012CC  3702                     move.w     -[A3], D2
  1793. 000012CE  036B 0625                bchg       [A3 + 0x625], D1
  1794. 000012D2  5F4C                     subq.w     A4, 7
  1795. 000012D4  4C00 FB78                movem.w    D3,D4,D5,D6,A0,A1,A3,A4,A5,A6,A7, D0
  1796. 000012D8  0B00                     btst       D0, D5
  1797. 000012DA  F307                     .extension 0x307 <<F/4-5/1>> // unimplemented
  1798. 000012DC  10E9 2AC0                move.b     [A0]+, [A1 + 0x2AC0]
  1799. 000012E0  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  1800. 000012E2  C372 7B02 4B2D           and.w      [[A2 + <<invalid base displacement size>> + D7 * 2] + 0x4B2D], D1
  1801. 000012E8  AB2A                     syscall    XorSlab
  1802. 000012EA  4C83 161C                movem.w    D2,D3,D4,A1,A2,A4, D3
  1803. 000012EE  0412 2CA3                subi.b     [A2], 0xA3
  1804. 000012F2  34FB 0DCD                move.w     [A2]+, <<invalid full ext with IS == 1 and I/IS == 5>>
  1805. 000012F6  2027                     move.l     D0, -[A7]
  1806. 000012F8  051B                     btst       [A3]+, D2
  1807. 000012FA  122C FB06                move.b     D1, [A4 - 0x4FA]
  1808. 000012FE  250E                     move.l     -[A2], A6
  1809. 00001300  451B                     .invalid   2, [A3]+ // invalid opcode 4 with b == 4
  1810. 00001302  6120                     bsr        +0x22 /* 00001324 */
  1811. 00001304  8368 400F                or.w       [A0 + 0x400F], D1
  1812. 00001308  1440                     movea.b    A2, D0
  1813. 0000130A  3370 2520 A124 3702      move.w     [A1 + 0x3702], [A0 - 0x5EDC + D2 * 4]
  1814. 00001312  F160                     .extension 0x160 <<F/4-5/0>> // unimplemented
  1815. 00001314  22B8 B303                move.l     [A1], [0xFFFFB303]
  1816. 00001318  0B16                     btst       [A6], D5
  1817. 0000131A  A2CB                     syscall    vSetUpTags, flags=2
  1818. 0000131C  0163                     bchg       -[A3], D0
  1819. 0000131E  0F22                     btst       -[A2], D7
  1820. 00001320  B8A3                     cmp.l      D4, -[A3]
  1821. 00001322  000B 1644                ori.b      A3, 0x44 /* 'D' */
  1822. // begin alternate branch 00001324-00001326
  1823. fn00001324:
  1824. 00001324  1644                     movea.b    A3, D4
  1825. // end alternate branch 00001324-00001326
  1826. fn00001324: // (misaligned)
  1827. 00001326  1B01                     move.b     -[A5], D1
  1828. 00001328  0B07                     btst       D7, D5
  1829. 0000132A  38ED 008B                move.w     [A4]+, [A5 + 0x8B]
  1830. 0000132E  0E53 0390                .invalid.w [A3], 0x390 // invalid immediate operation
  1831. 00001332  ED00                     asl        D0.b, 6
  1832. 00001334  7B33                     moveq.l    D5, 0x33
  1833. 00001336  FEFB 144B                .extension 0xEFB <<F/2-3/7>> // unimplemented
  1834. 0000133A  2293                     move.l     [A1], [A3]
  1835. 0000133C  010F                     btst       A7, D0
  1836. 0000133E  C404                     and.b      D2, D4
  1837. 00001340  DB10                     add.b      [A0], D5
  1838. 00001342  0700                     btst       D0, D3
  1839. 00001344  6253                     bhi        +0x55 /* 00001399 */
  1840. 00001346  9163                     sub.w      -[A3], D0
  1841. 00001348  0310                     btst       [A0], D1
  1842. 0000134A  7B00                     moveq.l    D5, 0x00
  1843. 0000134C  0708                     btst       A0, D3
  1844. 0000134E  2F10                     move.l     -[A7], [A0]
  1845. 00001350  D91E                     add.b      [A6]+, D4
  1846. 00001352  E5D9                     roxl  .w   [A1]+
  1847. 00001354  9B09                     subx.b     -[A5], -[A1]
  1848. 00001356  3808                     move.w     D4, A0
  1849. 00001358  CE42                     and.w      D7, D2
  1850. 0000135A  1706                     move.b     -[A3], D6
  1851. 0000135C  8210                     or.b       D1, [A0]
  1852. 0000135E  E32B                     lsl        D3.b, D1
  1853. 00001360  1E10                     move.b     D7, [A0]
  1854. 00001362  D30E                     addx.b     -[A1], -[A6]
  1855. 00001364  3311                     move.w     -[A1], [A1]
  1856. 00001366  34EB 0233                move.w     [A2]+, [A3 + 0x233]
  1857. 0000136A  1176 3B07 2705 4852 3027 move.b     [A0 + 0x3027], [[A6 + <<invalid base displacement size>>] + D3 * 2 + 0x27054852]
  1858. 00001374  011D                     btst       [A5]+, D0
  1859. 00001376  A50E                     syscall    UnmountVol/HUnmountVol, flags=5
  1860. 00001378  1E10                     move.b     D7, [A0]
  1861. 0000137A  2307                     move.l     -[A1], D7
  1862. 0000137C  7B2D                     moveq.l    D5, 0x2D
  1863. 0000137E  FE33 1153                .unknown   0xFE33 0x1153 (W = 7)
  1864. 00001382  0342                     bchg       D2, D1
  1865. 00001384  E19B                     rol        D3, 8
  1866. 00001386  3433 113B 0776 5307 EB02 E4BB move.w     D2, [[A3 + 0x7765307 + D1] - 0x14FD1B45]
  1867. 00001392  06EB                     .incomplete
  1868. 00001394  0263 02E3                andi.w     -[A3], 0x2E3
  1869. 00001398  035D                     bchg       [A5]+, D1
  1870. 0000139A  0465 3F8A                subi.w     -[A5], 0x3F8A
  1871. 0000139E  04D0                     .incomplete
  1872. 000013A0  5B0A                     subq.b     A2, 5
  1873. 000013A2  0B07                     btst       D7, D5
  1874. 000013A4  733C                     moveq.l    D1, 0x3C
  1875. 000013A6  1300                     move.b     -[A1], D0
  1876. 000013A8  16A3                     move.b     [A3], -[A3]
  1877. 000013AA  005B 0E23                ori.w      [A3]+, 0xE23
  1878. 000013AE  071E                     btst       [A6]+, D3
  1879. 000013B0  1665                     movea.b    A3, -[A5]
  1880. 000013B2  0FC3                     .incomplete
  1881. 000013B4  381B                     move.w     D4, [A3]+
  1882. 000013B6  02DA                     .incomplete
  1883. 000013B8  0F10                     btst       [A0], D7
  1884. 000013BA  7B02                     moveq.l    D5, 0x02
  1885. 000013BC  E10C                     lsl        D4.b, 8
  1886. 000013BE  0938 8D0C                btst       [0xFFFF8D0C], D4
  1887. 000013C2  1702                     move.b     -[A3], D2
  1888. 000013C4  7A82                     moveq.l    D5, 0xFFFFFF82
  1889. 000013C6  F413                     cinvp      NONE, [A3]
  1890. 000013C8  0510                     btst       [A0], D2
  1891. 000013CA  4187                     .invalid   0, D7 // invalid opcode 4 with b == 6
  1892. 000013CC  C30D                     abcd       -[A1], -[A5]
  1893. 000013CE  AB16                     syscall    PInit
  1894. 000013D0  485A                     pea.l      [A2]+
  1895. 000013D2  6065                     bra        +0x67 /* 00001439 */
  1896. 000013D4  4A1A                     tst.b      [A2]+
  1897. 000013D6  2309                     move.l     -[A1], A1
  1898. 000013D8  218B 1302 1069           move.l     [[A0 + <<invalid base displacement size>> + D1 * 2] + 0x1069], A3
  1899. 000013DE  8BE5                     divs.w     D5, -[A5]
  1900. 000013E0  0316                     btst       [A6], D1
  1901. 000013E2  24AB 1C3B                move.l     [A2], [A3 + 0x1C3B]
  1902. 000013E6  033C 48D3                btst       0xD3, D1
  1903. 000013EA  0365                     bchg       -[A5], D1
  1904. 000013EC  93F9 9266 E304           sub.l      A1, [0x9266E304]
  1905. 000013F2  4190                     .invalid   0, [A0] // invalid opcode 4 with b == 6
  1906. 000013F4  66FB                     bne        -0x3 /* 000013F1 */
  1907. 000013F6  1283                     move.b     [A1], D3
  1908. 000013F8  0522                     btst       -[A2], D2
  1909. 000013FA  B8E3                     cmpa.w     A4, -[A3]
  1910. 000013FC  012B 1B83                btst       [A3 + 0x1B83], D0
  1911. 00001400  0183                     bclr       D3, D0
  1912. 00001402  2913                     move.l     -[A4], [A3]
  1913. 00001404  16BB 0146                move.b     [A3], <<invalid full ext with IS == 1 and I/IS == 6>>
  1914. 00001408  B30C                     cmpm.b     [A1]+, [A4]+
  1915. 0000140A  631A                     bls        +0x1C /* 00001426 */
  1916. 0000140C  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  1917. 0000140E  5B06                     subq.b     D6, 5
  1918. 00001410  3310                     move.w     -[A1], [A0]
  1919. 00001412  6B14                     bmi        +0x16 /* 00001428 */
  1920. 00001414  BE78 0B43                cmp.w      D7, [0x00000B43]
  1921. 00001418  C243                     and.w      D1, D3
  1922. 0000141A  1A7B 05E5                movea.b    A5, <<invalid full ext with IS == 1 and I/IS == 5>>
  1923. 0000141E  3EBA 7844                move.w     [A7], [PC + 0x7844 /* 00008C64, cstring ""<EOF> */]
  1924. 00001422  C803                     and.b      D4, D3
  1925. 00001424  1B7B 03B2 FE2B 1E32 000F 8CE4 move.b     [A5 - 0x731C], [[-0x1D4E1CE + D0 * 2] + 0xF]
  1926. // begin alternate branch 00001426-00001430
  1927. label00001426:
  1928. 00001426  03B2 FE2B                bclr       [A2 + A7 * 8 + 0x2B], D1
  1929. label00001428: // (misaligned)
  1930. 0000142A  1E32 000F                move.b     D7, [A2 + D0.w + 0xF]
  1931. 0000142E  8CE4                     divu.w     D6, -[A4]
  1932. // end alternate branch 00001426-00001430
  1933. // begin alternate branch 00001428-00001430
  1934. label00001428:
  1935. 00001428  FE2B 1E32                .unknown   0xFE2B 0x1E32 (W = 7)
  1936. 0000142C  000F 8CE4                ori.b      A7, 0xE4
  1937. // end alternate branch 00001428-00001430
  1938. label00001426: // (misaligned)
  1939. label00001428: // (misaligned)
  1940. 00001430  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  1941. 00001432  E35F                     rol        D7.w, 1
  1942. 00001434  CB3B E35F                and.b      <<invalid full ext with IS == 1 and I/IS == 7>>, D5
  1943. 00001438  7B02                     moveq.l    D5, 0x02
  1944. 0000143A  7308                     moveq.l    D1, 0x08
  1945. 0000143C  E35F                     rol        D7.w, 1
  1946. 0000143E  DC03                     add.b      D6, D3
  1947. 00001440  03E3                     .incomplete
  1948. 00001442  5F9B                     subq.l     [A3]+, 7
  1949. 00001444  6D06                     blt        +0x8 /* 0000144C */
  1950. 00001446  0845 038B                bchg.b     D5, 0x8B
  1951. 0000144A  0E0B 0790                .invalid.b A3, 0x90 // invalid immediate operation
  1952. // begin alternate branch 0000144C-0000144E
  1953. label0000144C:
  1954. 0000144C  0790                     bclr       [A0], D3
  1955. // end alternate branch 0000144C-0000144E
  1956. label0000144C: // (misaligned)
  1957. 0000144E  70BE                     moveq.l    D0, 0xFFFFFFBE
  1958. 00001450  78E3                     moveq.l    D4, 0xFFFFFFE3
  1959. 00001452  2B21                     move.l     -[A5], -[A1]
  1960. 00001454  02CB                     .incomplete
  1961. 00001456  021C 100B                andi.b     [A4]+, 0xB
  1962. 0000145A  0B04                     btst       D4, D5
  1963. 0000145C  BE78 2B85                cmp.w      D7, [0x00002B85]
  1964. 00001460  0FC1                     .incomplete
  1965. 00001462  06E4                     .incomplete
  1966. 00001464  00DB                     .incomplete
  1967. 00001466  26C5                     move.l     [A3]+, D5
  1968. 00001468  269B                     move.l     [A3], [A3]+
  1969. 0000146A  0173 0006                bchg       [A3 + D0.w + 0x6], D0
  1970. 0000146E  98A5                     sub.l      D4, -[A5]
  1971. 00001470  0800 0F26                btst.b     D0, 0x26 /* '&' */
  1972. 00001474  9B1E                     sub.b      [A6]+, D5
  1973. 00001476  968D                     sub.l      D3, A5
  1974. 00001478  17D3 0024                move.b     [PC + D0.w + 0x24], [A3]
  1975. 0000147C  CB09                     abcd       -[A5], -[A1]
  1976. 0000147E  BB11                     xor.b      [A1], D5
  1977. 00001480  3307                     move.w     -[A1], D7
  1978. 00001482  48AE 0461 0F0B           movem.w    [A6 + 0xF0B], D0,D5,D6,A2
  1979. 00001488  06BB 1C78 322B 08B5      addi.l     [PC + D0 - 0x75], 0x1C78322B
  1980. 00001490  0FBB 1B82 66C3           bclr       [[ + <<invalid base displacement size>> + D1 * 2] + 0x66C3], D7
  1981. 00001496  18B3 2F04                move.b     [A4], <<invalid full ext with I/IS == 4>>
  1982. 0000149A  8301                     sbcd       D1, D1
  1983. label0000149C:
  1984. 0000149C  3246                     movea.w    A1, D6
  1985. 0000149E  0802 FB60                btst.b     D2, 0x60 /* '`' */
  1986. 000014A2  8C07                     or.b       D6, D7
  1987. 000014A4  0717                     btst       [A7], D3
  1988. 000014A6  4673 1C63                not.w      [A3 + D1 * 4 + 0x63]
  1989. 000014AA  1A21                     move.b     D5, -[A1]
  1990. 000014AC  328B                     move.w     [A1], A3
  1991. 000014AE  1323                     move.b     -[A1], -[A3]
  1992. 000014B0  02A1 00AA 830F           andi.l     -[A1], 0xAA830F
  1993. 000014B6  A102                     syscall    Read, flags=1
  1994. 000014B8  66BB                     bne        -0x43 /* 00001475 */
  1995. 000014BA  18EB 077B                move.b     [A4]+, [A3 + 0x77B]
  1996. 000014BE  0738 E326                btst       [0xFFFFE326], D3
  1997. 000014C2  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  1998. 000014C4  903B 100F                sub.b      D0, [PC + D1.w + 0xF]
  1999. 000014C8  064C 12D3                addi.w     A4, 0x12D3
  2000. 000014CC  0025 774A                ori.b      -[A5], 0x4A /* 'J' */
  2001. 000014D0  141A                     move.b     D2, [A2]+
  2002. 000014D2  9B03                     subx.b     D5, D3
  2003. 000014D4  5B1C                     subq.b     [A4]+, 5
  2004. 000014D6  00AB 4C0B 008B 4D7B      ori.l      [A3 + 0x4D7B], 0x4C0B008B
  2005. 000014DE  0F1B                     btst       [A3]+, D7
  2006. 000014E0  00A5 00E3 11FB           ori.l      -[A5], 0xE311FB
  2007. 000014E6  1A96                     move.b     [A5], [A6]
  2008. 000014E8  A900                     syscall    GetFNum
  2009. 000014EA  A30E                     syscall    UnmountVol/HUnmountVol, flags=3
  2010. 000014EC  64AE                     bcc        -0x50 /* 0000149C */
  2011. 000014EE  D300                     addx.b     D1, D0
  2012. 000014F0  8338 AEB3                or.b       [0xFFFFAEB3], D1
  2013. 000014F4  0103                     btst       D3, D0
  2014. 000014F6  7061                     moveq.l    D0, 0x61
  2015. 000014F8  8973 034C                or.w       <<invalid full ext with I/IS == 4>>, D4
  2016. 000014FC  FB6F                     .extension 0xB6F <<F/4-5/5>> // unimplemented
  2017. 000014FE  320F                     move.w     D1, A7
  2018. 00001500  4C63 871F                movem.l    D0,D5,D6,D7,A3,A4,A5,A6,A7, -[A3]
  2019. 00001504  3254                     movea.w    A1, [A4]
  2020. 00001506  E123                     asl        D3.b, D0
  2021. 00001508  CB04                     abcd       D5, D4
  2022. 0000150A  064C 54F3                addi.w     A4, 0x54F3
  2023. 0000150E  070B                     btst       A3, D3
  2024. 00001510  0723                     btst       -[A3], D3
  2025. 00001512  ABAE                     syscall    scIndTab4
  2026. 00001514  96A1                     sub.l      D3, -[A1]
  2027. 00001516  0364                     bchg       -[A4], D1
  2028. 00001518  A503                     syscall    Write, flags=5
  2029. 0000151A  1B00                     move.b     -[A5], D0
  2030. 0000151C  A103                     syscall    Write, flags=1
  2031. 0000151E  5B5E                     subq.w     [A6]+, 5
  2032. 00001520  839A                     or.l       [A2]+, D1
  2033. 00001522  14E5                     move.b     [A2]+, -[A5]
  2034. 00001524  1A9B                     move.b     [A5], [A3]+
  2035. 00001526  02E5                     .incomplete
  2036. 00001528  1A54                     movea.b    A5, [A4]
  2037. 0000152A  A51A                     syscall    GetZone, flags=5
  2038. 0000152C  EB05                     asl        D5.b, 5
  2039. 0000152E  A11A                     syscall    GetZone, flags=1
  2040. 00001530  A30F                     syscall    MountVol, flags=3
  2041. 00001532  8414                     or.b       D2, [A4]
  2042. 00001534  2B43 3916                move.l     [A5 + 0x3916], D3
  2043. 00001538  E302                     asl        D2.b, 1
  2044. 0000153A  F006 98C1                .ptest     0xF006, 0x98C1 // unimplemented
  2045. 0000153E  0305                     btst       D5, D1
  2046. 00001540  1653                     movea.b    A3, [A3]
  2047. 00001542  0A73 0C55 29DE           xori.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 0xC55
  2048. 00001548  3C22                     move.w     D6, -[A2]
  2049. 0000154A  B84B                     cmp.w      D4, A3
  2050. 0000154C  0E13 16EB                .invalid.b [A3], 0xEB // invalid immediate operation
  2051. 00001550  2007                     move.l     D0, D7
  2052. 00001552  048E 0B16 22B8           subi.l     A6, 0xB1622B8
  2053. 00001558  0B1C                     btst       [A4]+, D5
  2054. 0000155A  1316                     move.b     -[A1], [A6]
  2055. 0000155C  22B8 5B0A                move.l     [A1], [0x00005B0A]
  2056. 00001560  1316                     move.b     -[A1], [A6]
  2057. 00001562  6B17                     bmi        +0x19 /* 0000157B */
  2058. 00001564  4822                     nbcd.b     -[A2]
  2059. 00001566  B8F3 0713 1600 A30C      cmpa.w     A4, [[A3 + D0 * 8] + 0x1600A30C]
  2060. 0000156E  214C CB07                move.l     [A0 - 0x34F9], A4
  2061. 00001572  1928 F022                move.b     -[A4], [A0 - 0xFDE]
  2062. 00001576  B833 4678                cmp.b      D4, [A3 + D4.w * 8 + 0x78]
  2063. 0000157A  0B16                     btst       [A6], D5
  2064. 0000157C  9307                     subx.b     D1, D7
  2065. 0000157E  22B8 0B0C                move.l     [A1], [0x00000B0C]
  2066. 00001582  2504                     move.l     -[A2], D4
  2067. 00001584  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  2068. 00001586  352D 0A29                move.w     -[A2], [A5 + 0xA29]
  2069. 0000158A  4547                     chk.w      D2, D7
  2070. 0000158C  08BD 0705                bclr.b     <<invalid special address>>, 0x5
  2071. 00001590  55B4 0406                subq.l     [A4 + D0.w * 4 + 0x6], 2
  2072. 00001594  DA9B                     add.l      D5, [A3]+
  2073. 00001596  070F                     btst       A7, D3
  2074. 00001598  C658                     and.w      D3, [A0]+
  2075. 0000159A  23A0 0AD8                move.l     [A1 + D0 * 2 - 0x40], -[A0]
  2076. 0000159E  5893                     addq.l     [A3], 4
  2077. 000015A0  343B 1B7B 0058 AB0A 3B1B 8267 move.w     D2, [[PC + 0x58AB0A] + 0x3B1B8267]
  2078. 000015AC  03CD                     .incomplete
  2079. 000015AE  0701                     btst       D1, D3
  2080. 000015B0  9004                     sub.b      D0, D4
  2081. 000015B2  DE4E                     add.w      D7, A6
  2082. 000015B4  06DA                     .incomplete
  2083. 000015B6  0093 56B3 0D73           ori.l      [A3], 0x56B30D73
  2084. 000015BC  083B 2C5A 60BC           btst.b     [PC + D6.w - 0x68], 0x5A /* 'Z' */
  2085. 000015C2  008B 566E 308B           ori.l      A3, 0x566E308B
  2086. 000015C8  02E5                     .incomplete
  2087. 000015CA  0002 631D                ori.b      D2, 0x1D
  2088. 000015CE  C58A                     exg        D2, A2
  2089. 000015D0  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  2090. 000015D2  0902                     btst       D2, D4
  2091. 000015D4  5B28 6E07                subq.b     [A0 + 0x6E07], 5
  2092. 000015D8  0530 0902 F31A           btst       [[A0 + <<invalid base displacement size>> + D0] - 0xCE6], D2
  2093. 000015DE  DA30 8205                add.b      D5, [A0 + A0.w * 2 + 0x5]
  2094. 000015E2  0114                     btst       [A4], D0
  2095. 000015E4  0093 4C30 7B00           ori.l      [A3], 0x4C307B00 /* 'L0{\0' */
  2096. 000015EA  D302                     addx.b     D1, D2
  2097. 000015EC  6313                     bls        +0x15 /* 00001601 */
  2098. 000015EE  3B2C A198                move.w     -[A5], [A4 - 0x5E68]
  2099. 000015F2  009B 5682 3671           ori.l      [A3]+, 0x56823671
  2100. 000015F8  880A                     or.b       D4, A2
  2101. 000015FA  14A5                     move.b     [A2], -[A5]
  2102. 000015FC  3E9B                     move.w     [A7], [A3]+
  2103. 000015FE  026C 4E38 0814           andi.w     [A4 + 0x814], 0x4E38 /* 'N8' */
  2104. 00001604  009B 6407 0404           ori.l      [A3]+, 0x64070404
  2105. 0000160A  5704                     subq.b     D4, 3
  2106. 0000160C  1727                     move.b     -[A3], -[A7]
  2107. 0000160E  0210 02D3                andi.b     [A0], 0xD3
  2108. 00001612  0C06 F503                cmpi.b     D6, 0x3
  2109. 00001616  C306                     abcd       D1, D6
  2110. 00001618  8301                     sbcd       D1, D1
  2111. 0000161A  E903                     asl        D3.b, 4
  2112. 0000161C  0703                     btst       D3, D3
  2113. 0000161E  08A3 1630                bclr.b     -[A3], 0x30 /* '0' */
  2114. 00001622  0703                     btst       D3, D3
  2115. 00001624  0B57                     bchg       [A7], D5
  2116. 00001626  0418 D318                subi.b     [A0]+, 0x18
  2117. 0000162A  3B03                     move.w     -[A5], D3
  2118. 0000162C  7827                     moveq.l    D4, 0x27
  2119. 0000162E  08C5 410F                bset.b     D5, 0xF
  2120. 00001632  EB28                     lsl        D0.b, D5
  2121. 00001634  410F                     .invalid   0, A7 // invalid opcode 4 with b == 4
  2122. 00001636  1402                     move.b     D2, D2
  2123. 00001638  EB0B                     lsl        D3.b, 5
  2124. 0000163A  7346                     moveq.l    D1, 0x46
  2125. 0000163C  0782                     bclr       D2, D3
  2126. 0000163E  3481                     move.w     [A2], D1
  2127. 00001640  0AE1                     .incomplete
  2128. 00001642  0F2A 108B                btst       [A2 + 0x108B], D7
  2129. 00001646  02F3                     .incomplete
  2130. 00001648  0158                     bchg       [A0]+, D0
  2131. 0000164A  E313                     roxl       D3.b, 1
  2132. 0000164C  5B37 2B0F 3B2C 1B19      subq.b     [[A7 + <<invalid base displacement size>>] + D2 * 2 + 0x3B2C1B19], 5
  2133. 00001654  2B0F                     move.l     -[A5], A7
  2134. 00001656  C313                     and.b      [A3], D1
  2135. 00001658  2102                     move.l     -[A0], D2
  2136. 0000165A  6009                     bra        +0xB /* 00001665 */
  2137. 0000165C  107B 0519                movea.b    A0, [[PC + D0 * 4]]
  2138. 00001660  0283 0106 DAEB           andi.l     D3, 0x106DAEB
  2139. 00001666  0185                     bclr       D5, D0
  2140. 00001668  0F06                     btst       D6, D7
  2141. 0000166A  DA82                     add.l      D5, D2
  2142. 0000166C  F089 050F                .extension 0x089 <<F/2-3/0>> // unimplemented
  2143. 00001670  3007                     move.w     D0, D7
  2144. 00001672  05C2                     .incomplete
  2145. 00001674  CD10                     and.b      [A0], D6
  2146. 00001676  D1D2                     add.l      A0, [A2]
  2147. 00001678  4845                     swap.w     D5
  2148. 0000167A  BBB3 0863                xor.l      [A3 + D0 + 0x63], D5
  2149. 0000167E  0415 0EF3                subi.b     [A5], 0xF3
  2150. 00001682  01C4                     .incomplete
  2151. 00001684  100F                     move.b     D0, A7
  2152. 00001686  6506                     bcs        +0x8 /* 0000168E */
  2153. 00001688  A282                     syscall    DTInstall, flags=2
  2154. 0000168A  B006                     cmp.b      D0, D6
  2155. 0000168C  7704                     moveq.l    D3, 0x04
  2156. label0000168E:
  2157. 0000168E  18A5                     move.b     [A4], -[A5]
  2158. 00001690  0D63                     bchg       -[A3], D6
  2159. 00001692  00D8                     .incomplete
  2160. 00001694  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  2161. 00001696  9B14                     sub.b      [A4], D5
  2162. 00001698  C301                     abcd       D1, D1
  2163. 0000169A  A323                     syscall    DisposHandle/DisposeHandle, flags=3
  2164. 0000169C  0703                     btst       D3, D3
  2165. 0000169E  EF6B                     lsl        D3.w, D7
  2166. 000016A0  2357 0548                move.l     [A1 + 0x548], [A7]
  2167. 000016A4  142E 10C1                move.b     D2, [A6 + 0x10C1]
  2168. 000016A8  1A4B                     movea.b    A5, A3
  2169. 000016AA  0273 0A93 49E5           andi.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 0xA93
  2170. 000016B0  E2F4 1E04                lsr   .w   [A4 + D1 * 8 + 0x4]
  2171. 000016B4  C308                     abcd       -[A1], -[A0]
  2172. 000016B6  4D05                     .invalid   6, D5 // invalid opcode 4 with b == 4
  2173. 000016B8  1701                     move.b     -[A3], D1
  2174. 000016BA  8E69 A206                or.w       D7, [A1 - 0x5DFA]
  2175. 000016BE  7216                     moveq.l    D1, 0x16
  2176. 000016C0  C522                     and.b      -[A2], D2
  2177. 000016C2  1402                     move.b     D2, D2
  2178. 000016C4  2328 AB05                move.l     -[A1], [A0 - 0x54FB]
  2179. 000016C8  5923                     subq.b     -[A3], 4
  2180. 000016CA  2A10                     move.l     D5, [A0]
  2181. 000016CC  9B02                     subx.b     D5, D2
  2182. 000016CE  2B0A                     move.l     -[A5], A2
  2183. 000016D0  1632 1709                move.b     D3, [[A2 + <<invalid base displacement size>> + D1 * 8]]
  2184. 000016D4  9B53                     sub.w      [A3], D5
  2185. 000016D6  3AEB 0E3B                move.w     [A5]+, [A3 + 0xE3B]
  2186. 000016DA  2C4B                     movea.l    A6, A3
  2187. 000016DC  1395 2387 13E9 8B02      move.b     [[ + <<invalid base displacement size>>] + D2 * 2 + 0x13E98B02], [A5]
  2188. 000016E4  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  2189. 000016E6  3B2C F489                move.w     -[A5], [A4 - 0xB77]
  2190. 000016EA  1372 1607 07CF           move.b     [A1 + 0x7CF], [A2 + D1.w * 8 + 0x7]
  2191. 000016F0  2525                     move.l     -[A2], -[A5]
  2192. 000016F2  1702                     move.b     -[A3], D2
  2193. 000016F4  1D41 25C9                move.b     [A6 + 0x25C9], D1
  2194. 000016F8  24C4                     move.l     [A2]+, D4
  2195. 000016FA  16E5                     move.b     [A3]+, -[A5]
  2196. 000016FC  240D                     move.l     D2, A5
  2197. 000016FE  1443                     movea.b    A2, D3
  2198. 00001700  023B 2CA9 001E           andi.b     [PC + D0.w + 0x1E], 0xA9
  2199. 00001706  0407 0B0A                subi.b     D7, 0xA /* '\n' */
  2200. 0000170A  C428 C30A                and.b      D2, [A0 - 0x3CF6]
  2201. 0000170E  71F5                     moveq.l    D0, 0xFFFFFFF5
  2202. 00001710  2920                     move.l     -[A4], -[A0]
  2203. 00001712  B01B                     cmp.b      D0, [A3]+
  2204. 00001714  4F58                     chk.w      D7, [A0]+
  2205. 00001716  C30B                     abcd       -[A1], -[A3]
  2206. 00001718  6B01                     bmi        +0x3 /* 0000171B */
  2207. 0000171A  F36D                     .extension 0x36D <<F/4-5/1>> // unimplemented
  2208. 0000171C  F5EF                     .invalid   <<F/7/2>>
  2209. 0000171E  4517                     .invalid   2, [A7] // invalid opcode 4 with b == 4
  2210. 00001720  1E10                     move.b     D7, [A0]
  2211. 00001722  5B04                     subq.b     D4, 5
  2212. 00001724  C428 B385                and.b      D2, [A0 - 0x4C7B]
  2213. 00001728  3B2C C606                move.w     -[A5], [A4 - 0x39FA]
  2214. 0000172C  B082                     cmp.l      D0, D2
  2215. 0000172E  7117                     moveq.l    D0, 0x17
  2216. 00001730  6B06                     bmi        +0x8 /* 00001738 */
  2217. 00001732  1E04                     move.b     D7, D4
  2218. 00001734  AB12                     syscall    PackRgn
  2219. 00001736  2153 D30F                move.l     [A0 - 0x2CF1], [A3]
  2220. // begin alternate branch 00001738-0000173A
  2221. label00001738:
  2222. 00001738  D30F                     addx.b     -[A1], -[A7]
  2223. // end alternate branch 00001738-0000173A
  2224. label00001738: // (misaligned)
  2225. 0000173A  4DB0 2904                .invalid   6, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 6
  2226. 0000173E  61F9                     bsr        -0x5 /* 00001739 */
  2227. 00001740  C0F3 01EB 3C7B 02F3 016B mulu.w     D0, [[0x3C7B] + 0x2F3016B]
  2228. 0000174A  29D1 1560 FB04           move.l     0x1560FB04, [A1]
  2229. 00001750  0416 BB11                subi.b     [A6], 0x11
  2230. 00001754  ACAB                     syscall    UnionRect, auto_pop
  2231. 00001756  1E16                     move.b     D7, [A6]
  2232. 00001758  AC13                     syscall    TEAutoView, auto_pop
  2233. 0000175A  14C1                     move.b     [A2]+, D1
  2234. 0000175C  0088 AB1E B339           ori.l      A0, 0xAB1EB339
  2235. 00001762  8813                     or.b       D4, [A3]
  2236. 00001764  14B3 39C4                move.b     [A2], <<invalid full ext with I/IS == 4>>
  2237. 00001768  16B4 8909                move.b     [A3], [[A4 + <<invalid base displacement size>> + A0]]
  2238. 0000176C  8860                     or.w       D4, -[A0]
  2239. 0000176E  E309                     lsl        D1.b, 1
  2240. 00001770  3C88                     move.w     [A6], A0
  2241. 00001772  2503                     move.l     -[A2], D3
  2242. 00001774  8821                     or.b       D4, -[A1]
  2243. 00001776  0317                     btst       [A7], D1
  2244. 00001778  005C B44A                ori.w      [A4]+, 0xB44A
  2245. 0000177C  4D0E                     .invalid   6, A6 // invalid opcode 4 with b == 4
  2246. 0000177E  EB1B                     rol        D3.b, 5
  2247. 00001780  1703                     move.b     -[A3], D3
  2248. 00001782  D66A 2E04                add.w      D3, [A2 + 0x2E04]
  2249. 00001786  F31C                     .extension 0x31C <<F/4-5/1>> // unimplemented
  2250. 00001788  8A10                     or.b       D5, [A0]
  2251. 0000178A  CB01                     abcd       D5, D1
  2252. 0000178C  6317                     bls        +0x19 /* 000017A5 */
  2253. 0000178E  CB0E                     abcd       -[A5], -[A6]
  2254. 00001790  9306                     subx.b     D1, D6
  2255. 00001792  EB61                     asl        D1.w, D5
  2256. 00001794  E493                     roxr       D3, 2
  2257. 00001796  0A73 0003 42A3           xori.w     [A3 + D4.w * 2 - 0x93], 0x3
  2258. 0000179C  0A6B 0C07 0076           xori.w     [A3 + 0x76], 0xC07
  2259. 000017A2  DA13                     add.b      D5, [A3]
  2260. 000017A4  0EA5 8302 5B1A           .invalid.l -[A5], 0x83025B1A // invalid immediate operation
  2261. 000017AA  F328                     .extension 0x328 <<F/4-5/1>> // unimplemented
  2262. 000017AC  825B                     or.w       D1, [A3]+
  2263. 000017AE  1BDA                     move.b     <<invalid special address>>, [A2]+
  2264. 000017B0  0705                     btst       D5, D3
  2265. 000017B2  84E1                     divu.w     D2, -[A1]
  2266. 000017B4  347B 2C3B                movea.w    A2, [PC + D2 * 4 + 0x3B]
  2267. 000017B8  0682 8B30 DA36           addi.l     D2, 0x8B30DA36
  2268. 000017BE  C33B CB2D 1F63           and.b      [[PC + 0x1F63] + A4 * 2], D1
  2269. 000017C4  0C0F 267B                cmpi.b     A7, 0x7B /* '{' */
  2270. 000017C8  1A27                     move.b     D5, -[A7]
  2271. 000017CA  05A4                     bclr       -[A4], D2
  2272. 000017CC  C549                     exg        A2, A1
  2273.